我想建立一個持有頁面,以便在網站維護期間我們可以顯示適當的內容。如何在IIS7上構建一個持有頁面的網站?
購物清單:
- 易於切換開啓/關閉
- 不希望谷歌BOT認爲所有的頁面已經消失的NOINDEX/NOFOLLOW
- 不希望用戶看到IIS7的「ERROR 500消失「消息 - 顯示我的自定義頁面而不是
我們曾經在網站上有一個ASP」持有頁面「,所有的URL都將被路由到。由於轉移到IIS7和搜索引擎友好URL重寫,不再是可行的。
所以相反,我們一直在使用一個單獨的IIS站點,它只包含一個Holding Page DEFAULT.ASP和一個404處理程序,以便任何URL都可以路由到該站點。然後,我們必須在IIS配置中切換IP地址或主機標題域名(並且我們有一個旁路PREVIEW.MyDomain.com以在展示期間進入實時站點)
我們需要設置一個響應代碼 - I認爲503「服務不可用」將是最合適的嗎? (儘管Custom Error Page for Http Error 503似乎表明IIS7不會顯示帶有Error 503的自定義頁面)
爲了防止人們看到IIS7「錯誤500消失」消息,我認爲我們需要設置此「持有站點」以允許詳細錯誤?
主要應用程序仍然是經典的ASP,但對於一個控股頁面的網站,我們可以實現ASP.NET,如果這讓我們渡過了一些障礙。
有沒有其他的方法可以在網站中處理這個問題(所有的請求都進入了保存頁面,但是有一些後門,這樣我們可以在刪除保存頁面之前測試網站的升級)[請參閱我的下面的想法]
切換IIS站點之間的IP地址(或主機標題名稱)目前不是一個光滑的操作 - 手動用一兩分鐘時間爲所涉及的半打IIS站點執行操作。也許我們可以只是,我們可以切換在Web.config文件中 - 儘管我認爲這很可能意味着,近期一些以設置更改迷路,在洗滌過程的:(
可能的替代實現:
我們一直在考慮有一個DEFAULT.ASP(我們的網站通過一個ASP頁面來處理所有的請求),它允許設置一個標誌並顯示Holding頁面。然後會有一個「後門」讓開發者設置一個Cookie(或者IP地址「旁路」列表),以便在升級期間他們可以看到該網站全部正常,然後移除持有頁面標記
當前單獨的持有站點的一個好處是任何HTML /圖像/ CSS都可以部署在那裏,而在現場站點上,保持頁面必須假定包括圖像和CSS文件等在內的任何東西都可能作爲升級的一部分被更改 - 然後人爲錯誤進入辦法!
我花了數小時試圖找出如何確實通過ARR重寫響應代碼。我嘗試使用出站規則來重寫RESPONSE_STATUS服務器變量,但根據Fiddler,當我嘗試重寫爲503時,仍然收到200 OK。 – 2011-03-07 03:13:34