為什麼我的網頁每次都不能完全載入?

為什麼我的網頁每次都不能完全載入?

我有一個在 IIS 7 上運行的 Intranet 網站。以下是我嘗試載入網站時發生的以下不同場景:

  1. 該網站立即加載並且運行正常
  2. 網站加載緩慢,我的一些樣式/圖像/javascript 似乎無法正確加載。
  3. 我收到“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) 結合使用

IIS 性能計數器

收集有關效能方面發生的情況的資訊後,您可以開始隔離原因。

相關內容