[ASP.Net] 系統維護或改版時,將網站導至自訂"網站維護中"頁面
前言
在網站維護或是改版的時候,
通常都會需要先將網站的功能暫停,
並讓使用者能夠看到網站正在維護中的訊息,
這邊將提供兩種解決方案,
可以依照自己平常部署網站的方式來選擇使用。
實際演練
1.使用App_Offline.htm (大小寫皆可)
若在IIS的web application根目錄下存在有app_offline.htm檔案,
則所有對該web app所送出的request都會被導至app_offline.htm檔案。
所以我們可以準備一個app_offline.htm檔案,
裡面包含了網站維護中的相關訊息後,
直接丟至網站根目錄,
如此一來,只要使用者連至網站,都會被導至網站維護中的頁面了!
但這種做法也有一個缺點就是,
當有這個檔案再根目錄下時,
如果想要先做一些開放前的測試,
也會被導到維護中的頁面,那這種情況我就會選擇使用另外一種方法。
2.將網站導至暫時目錄
我們可以準備一個包含網站維護中頁面(*.htm)的資料夾,
開啟IIS,對已上線的系統點選滑鼠右鍵 => 內容,
修改本機路徑至我們準備好的資料夾 (若不在wwwroot下須注意瀏覽權限),
然後點選編輯組態,
然後輸入提示"網站維護中"訊息的頁面(*.htm)
如此一來,就算使用者使用原本的路徑登入網站,
例如 http://hostname/index.aspx ,也會被導至提示"網站維護中"的頁面,
而我們改版完成之後,也可以先利用別的路徑來測試網站,
等確定一切都OK了,再依照最上面的步驟更改路徑回網站資料夾即可。
總結
在網站的運作之中,提示使用者明確而且易懂的訊息也是一份很重要的課題,
若系統不能使用時,我們應該盡量提供易懂明確的訊息,
才不會讓使用者留下不好的印象,也不會減低使用者瀏覽我們網站的意願,
這也是所有網站經營者的共同目標。
參考文章: