[ASP.NET]讓使用者清楚明瞭網站正在修復中的小功能

[ASP.NET]讓使用者清楚明瞭網站正在修復中的小功能

今天在無意中發現了這個小功能,今天我在寫一段測試程式時,突然發現我的VS無法執行瀏覽網頁的動作,按下瀏覽網頁時會出現下面這個畫面:

image

一看到這個畫面時我以為是我的IIS沒有啟動,不過想想不對,IIS沒有啟動應該顯示伺服器無回應或者其它錯誤,怎麼會是這個?靜下心來仔細的看了一下它的訊息,remove the app_offline.htm file…看了一下我的方案總管,怪怪,真的有這個檔案耶,什麼時後加進去的,我還真的一點印象都沒有,不過我把這個檔案從專案中移除後就一切正常了,上網查了一下,原來這是ASP.NET2.0的其中一項功能,不過這功能可真冷門,連MSDN都沒有提耶,以下簡單描述一下:

我們只要在我們站台的根目錄中放置名稱為app_offline.htm的檔案,當使用者連結到任何的網頁時,都會被導到這個網頁去,也就是說,這個檔案一旦放上去後,使用者將無法正常的瀏覽我們的網站:

image

這功能有什麼作用呢?大概也僅有當需要大量進行程式/資料版更時,可先將此檔案放上去,避免使用者在版更過程中操作發生錯誤吧,因為它並不能協助你讓你進行偵錯而不讓使用者連線(因為連你也無法連線),這個功能帶有一些風險,就是當我們根目錄的權限開放出去了,一旦被破解,我只要在根目錄放上這個檔案,我們的網站就無法服務了,雖然會被破到這麼徹底的話,Server的權限管制就該檢討,不過也不能排除這種問題發生的可能性....

偶然發現的小功能,跟大家分享。

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。