windows2003 iis6.0站點打不開,找不到服務器或 DNS錯誤。
問題:iis裝好後,運行了一段時間;一個月後有一天打開網站,卻顯示該頁無法訪問,telnet端口開始可以,但後來執行telnet時,連接後會立刻斷開。最後發現IIS的日誌:D:\WINDOWS\system32\LogFiles\HTTPERR\httperr1.log這個文件中有很多錯誤:
2010-07-02 01:13:17 – - – - – - – - – 2_Connections_Refused-
2010-07-02 01:13:22 – - – - – - – - – 16_Connections_Refused-
2010-07-02 01:13:17 – - – - – - – - – 2_Connections_Refused -
2010-07-02 01:13:22 – - – - – - – - – 16_Connections_Refused-
原因:查資料後,發現默認情況下,如果可用的非分頁緩衝池內存不足 20MB,IIS 6.0 中的HTTP 服務停止接受連接,所以當時重啓IIS也沒有用,只能重啓服務器釋放了,微軟官方說可以在註冊表裏把EnableAggressiveMemoryUsage 值設爲1解決。
解決:http://support.microsoft.com/kb/934878/zh-cn
對於Number_Connections_refused 錯誤,可以通過如下解決:
要變通解決此問題,請將該 EnableAggressiveMemoryUs
要這樣做,請按下列步驟操作:(最好備份註冊表)
- 單擊 開始,單擊 運行 ,在 打開 的框中鍵入 regedit,然後單擊 確定 。
- 單擊下面的註冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
- 在 編輯 菜單上指向 新建 ,然後單擊 DWORD 值。
- 鍵入 EnableAggressiveMemoryUsage,然後按 Enter 鍵。
- 在 編輯 菜單中上, 單擊 修改 。
- 在在 數值數據 框中鍵入 1 ,然後單擊 確定。
- 在 文件 菜單中上, 單擊 退出 以退出註冊表編輯器。
- 重新啓動 HTTP 服務。 要這樣做,請按下列步驟操作:
- 單擊 開始 ,單擊運行 ,在 打開 的框中鍵入 cmd ,然後單擊確定 。
- 在命令提示符鍵入 net stop http /y ,然後按 ENTER 鍵。
- 在命令提示符鍵入 iisreset/restart ,然後按 ENTER 鍵。
============================================================================================
對於Timer_MinBytesPerSecond 錯誤或 Timer_ConnectionIdle錯誤,網上解釋與iis設置有關,可以通過如下解決:1) 從 IIS 管理器右鍵單擊 Internet Information Server (IIS) 管理器級別根目錄上並轉到屬性。選中要啓用直接編輯元數據庫框。 單擊確定。
2) 在記事本中打開 C:\Windows\system32\inetsrv\MetaBase.xml 文件,搜索有關 "MinFileBytesPerSec "。 將用於 MinFileBytesPerSec 設置從 240 更改爲 0。 執行其他搜索,該時間將 600 " ConnectionTimeout "。 保存更改並退出。
3) 重新啓動 IISAdmin 服務以更改生效。