2012-10-15 32 views
0

我有一個asp.net網站,其中有其他'孩子'的asp.net應用程序設置爲單獨的IIS應用程序,而其他人不是兒童應用程序。多個.net應用程序,單點將網站置於維護模式

什麼是防止用戶在部署/更新/停機期間訪問網站的好方法。

我知道我可以使用web.config來做到這一點,但這意味着我不得不在網站鎖定期間手動更新多個web.config。

我也可以讓每個請求都碰到數據庫,但這似乎有點多。

對此提出建議?

我沒有直接訪問服務器,所以我不能擺弄IIS。

回答

5

只需將app_offline.htm文件放入網站的根目錄,即可將IIS置於維護模式。

一旦IIS看到這一點,所有的流量都會被導向到這個頁面。儘管這個.htm文件可以包含一些嚴格的限制。

脫機文件不能包含對其他文件的引用,所以需要在其中嵌入樣式等。

作爲額外的好處,儘管大多數人認爲您無法在此脫機文件中添加圖像(因爲您無法從此脫機文件訪問其他文件),但在技術上仍然可以通過將圖像轉換爲base64編碼和創建一個html圖像標籤來呈現它。我相信這適用於IE 8+,以及Chrome,FF和Safari。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." /> 
相關問題