Asp.net

asp.net 網站的“網站正在建設中”頁面

  • December 7, 2016

在現場進行一些維護工作時,我必須實現顯示“網站正在建設中”頁面的能力。有很多方法可以實現這種行為(使用 global.asax 文件,使用 IIS 等)。所以我想知道 waht 是實現此功能的最常用方法。

提前致謝。

我更喜歡根目錄中的 App_Offline.htm 文件。

刮下您的站點模板,將其粘貼到 App_Offline.htm 文件中並在其中放置一條消息。只需將此文件放在您網站的根文件夾中即可有效地禁用您的網站。

同時,使用臨時域/URL 上傳/管理網站的第二個實例,並在測試/準備好後,將舊站點重新指向 IIS 中的新站點。

您現在部署的更改是對單個頁面的簡單更改。但是有時您部署較大的更改,或者同時部署程式碼和數據庫更改,如果使用者在部署完成之前請求頁面,則站點可能會出現錯誤的行為。要防止使用者在部署過程中訪問站點,您可以使用 app_offline.htm 文件。當您將名為 app_offline.htm 的文件放在應用程序的根文件夾中時,IIS 會自動顯示該文件,而不是執行您的應用程序。所以為了防止在部署期間訪問,您將 app_offline.htm 放在根文件夾中,執行部署過程,然後在部署成功後刪除 app_offline.htm。

來源:https ://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-a-code-update

引用自:https://stackoverflow.com/questions/4181978