Iis-6

返回 503 錯誤而不是 404

  • July 27, 2012

我們將應用程序移至另一台伺服器,並在舊伺服器上的 IIS 中關閉了該站點。看起來仍然有網路爬蟲(Googlebot、百度等)在嘗試舊 IP 地址,所以它們會收到 404 錯誤。我們希望他們收到 503 錯誤,以便他們稍後再試,這將使 DNS 有更多時間傳播。有沒有一種簡單/直接的方法可以用 IIS6 做到這一點?

今晚我將幾個網站遷移到新伺服器,從 IIS 6(Windows 2003 伺服器)到 IIS 7.5(Windows 2008 伺服器),IP 地址不斷變化,並且還擔心網路爬蟲。一位朋友指出,如果我在舊伺服器上將應用程序池離線,並讓網站保持正常執行,即使您嘗試使用 IP 地址訪問它們,這些網站也會返回 503 錯誤程式碼,直到 DNS 傳播完畢。似乎工作得很好。

(我知道這是一篇遲到的文章,但我花了幾個小時尋找這樣的解決方案,所以我想我會在這裡添加它。)

您可以創建一個“catch-all”頁面並添加以下 asp 程式碼:

context.context.Response.StatusCode =
(int)HttpStatusCode.ServiceUnavailable;

引用自:https://serverfault.com/questions/349441