2010-11-15 46 views
3

我需要在現場進行一些維護工作時實現顯示「網站在建」頁面的能力。有很多方法來實現這種行爲(使用global.asax文件,使用IIS等)。所以我想知道這是實現這個特性的最常用的方法。「網站正在建設中」頁面爲asp.net網站

在此先感謝。

+0

這是一個非常廣泛的問題。爲什麼不把它縮小到我們的選擇 - 也許是兩個或三個 - 也許我們可以提供更多的幫助。或者你只是在尋找一個很長的名單,這些選項可能是什麼? (在這種情況下,你應該編輯你的問題) – 2010-11-15 06:42:47

回答

8

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

抓住您的網站模板,將其粘貼到App_Offline.htm文件中並在其中放置消息。只要將此文件放入網站的根文件夾中,就可以有效地禁用您的網站。

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

0

您正在部署的更改現在是對單個頁面的簡單更改。但是,有時您會部署更大的更改,或者同時部署代碼和數據庫更改,並且如果用戶在部署完成之前請求頁面,則該站點可能會錯誤地運行。爲防止用戶在部署過程中訪問站點,可以使用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