2010-11-22 100 views
2

我想建立一個持有頁面,以便在網站維護期間我們可以顯示適當的內容。如何在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文件等在內的任何東西都可能作爲升級的一部分被更改 - 然後人爲錯誤進入辦法!

回答

0

如果你有更多的服務器,你可以使用應用程序請求路由插件到IIS(免費)。它使您可以輕鬆創建Web場。您可以從池中獲取服務器,但仍然通過其直接IP地址進行測試,用戶將通過ARR服務器訪問維護頁面。

另外,ARR允許您發送任何您想要的任何情況下的任何響應代碼。

+0

我花了數小時試圖找出如何確實通過ARR重寫響應代碼。我嘗試使用出站規則來重寫RESPONSE_STATUS服務器變量,但根據Fiddler,當我嘗試重寫爲503時,仍然收到200 OK。 – 2011-03-07 03:13:34

相關問題