
我有一個在 IIS 7 上運行的 Intranet 網站。以下是我嘗試載入網站時發生的以下不同場景:
- 該網站立即加載並且運行正常
- 網站加載緩慢,我的一些樣式/圖像/javascript 似乎無法正確加載。
- 我收到“503 服務不可用”錯誤
有什麼想法為什麼會發生這種情況嗎?
答案1
所以最後我的問題解決了。問題出在 IIS 配置中,最大連線數設定為 5。
答案2
錯誤的完整描述:
由於伺服器暫時過載或維護,Web 伺服器(運行網站)目前無法處理 HTTP 請求。這意味著這是暫時的情況,延遲一段時間後就會得到緩解。處於這種狀態的某些伺服器也可能簡單地拒絕套接字連接,在這種情況下,可能會因套接字創建逾時而產生不同的錯誤。
您的伺服器上可能發生的一件事是,伺服器接收的所有 80+ 連接埠優先於連接埠 80。
這是一個命令來查看這是否屬實(在 中運行cmd
):
netsh http show urlacl
如果你得到這樣的條目:
Reserved URL : http://+:80/
...
那麼這就表示上述問題正在發生在你的身上。您需要使用此命令從那裡刪除記錄
netsh http delete urlacl url=http://+:80/
來源:
http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx
答案3
確定發生這種情況的原因的第一步是收集資訊。
如果您可以實體或透過 RDP 存取伺服器,則可以使用它perfmon
來分析伺服器效能。
以下是一些有關如何執行此操作的文章(請注意,這些文章適用於 2003 年,但對於 2008/2008 R2 來說確實沒有太大變化):
將系統監視器 (PerfMon) 與 ASP.NET 應用程式 (IIS 6.0) 結合使用
收集有關效能方面發生的情況的資訊後,您可以開始隔離原因。