[ASP.Net] 系統維護或改版時,將網站導至自訂"網站維護中"頁面

  • 12546
  • 0

[ASP.Net] 系統維護或改版時,將網站導至自訂"網站維護中"頁面

 

前言


在網站維護或是改版的時候,

通常都會需要先將網站的功能暫停,

並讓使用者能夠看到網站正在維護中的訊息,

這邊將提供兩種解決方案,

可以依照自己平常部署網站的方式來選擇使用。

 

實際演練

1.使用App_Offline.htm (大小寫皆可)

若在IIS的web application根目錄下存在有app_offline.htm檔案,

則所有對該web app所送出的request都會被導至app_offline.htm檔案。 

所以我們可以準備一個app_offline.htm檔案,

裡面包含了網站維護中的相關訊息後,

直接丟至網站根目錄,

如此一來,只要使用者連至網站,都會被導至網站維護中的頁面了!

但這種做法也有一個缺點就是,

當有這個檔案再根目錄下時,

如果想要先做一些開放前的測試,

也會被導到維護中的頁面,那這種情況我就會選擇使用另外一種方法。

 

2.將網站導至暫時目錄

我們可以準備一個包含網站維護中頁面(*.htm)的資料夾,

開啟IIS,對已上線的系統點選滑鼠右鍵 => 內容,

1

修改本機路徑至我們準備好的資料夾 (若不在wwwroot下須注意瀏覽權限),

然後點選編輯組態,

2

然後輸入提示"網站維護中"訊息的頁面(*.htm)

3

如此一來,就算使用者使用原本的路徑登入網站,

例如 http://hostname/index.aspx ,也會被導至提示"網站維護中"的頁面,

而我們改版完成之後,也可以先利用別的路徑來測試網站,

等確定一切都OK了,再依照最上面的步驟更改路徑回網站資料夾即可。

 

總結


在網站的運作之中,提示使用者明確而且易懂的訊息也是一份很重要的課題,

若系統不能使用時,我們應該盡量提供易懂明確的訊息,

才不會讓使用者留下不好的印象,也不會減低使用者瀏覽我們網站的意願,

這也是所有網站經營者的共同目標。

 

參考文章:

  1. 逐步解說:使用 XCOPY 部署 ASP.NET Web 應用程式
  2. [ASP.NET] 使用XCOPY部署網站時可用app_offline.htm讓用戶端知道您正在更新網站