問題描述:
公司希望使用IIS配合網站顯示一些訂單跟進的情況並展示出來,所以我們在一台演示的Win7 Pro電腦上安裝了IIS,但使用了一段時間后發現每過幾天頁面就無法正常訪問了,而且打開IIS管理器也是一直無響應,根本無法進行IIS的重啟。只有重啟電腦才能解決問題。
問題參考: http://support.microsoft.com/kb/934878/zh-cn
原因:
服務器上的可用非分頁緩沖的池內存小於 20 兆字節 (MB) 時,會出現此問題。可用非分頁緩沖的池內存小於 20 兆字節 (MB) 時,Http.sys 內核模式驅動程序將停止接受新連接。
/3GB開關在 Boot.ini 文件在服務器上已啟用的情況下,可能發生此問題。
故障解決:
以下內容來源於微軟官方,已驗證能解決根本問題。
提示:此部分、 方法或任務包含一些介紹如何修改注冊表的步驟。但是,如果不正確地修改了注冊表,可能會出現嚴重的問題。因此,請確保仔細按照下列步驟操作。為增加保護,對其進行修改之前備份注冊表。然后,您可以在出現問題時還原注冊表。有關如何備份和還原注冊表的詳細信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
322756如何在 Windows 中備份和還原注冊表
若要變通解決此問題,請添加到下面的注冊表子項的 EnableAggressiveMemoryUsage 注冊表項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
然后,將 EnableAggressiveMemoryUsage 注冊表項設置為 1。
收藏待測
步驟如下:
若要執行此操作,請按照下列步驟操作:
單擊開始,單擊運行,在打開框中,鍵入注冊表編輯器,然后單擊確定。
請單擊下面的注冊表子項:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
在編輯菜單上,指向新建,然后單擊DWORD 值。
鍵入EnableAggressiveMemoryUsage,然后再按 ENTER。
在編輯菜單上,單擊修改。
在數值數據框中,鍵入1,然后單擊確定。
在文件菜單上,單擊退出以退出注冊表編輯器。
重新啟動 HTTP 服務。若要執行此操作,請按照下列步驟操作:
單擊開始,單擊運行,在打開框中,鍵入cmd ,然后單擊確定。
在命令提示符下,鍵入net stop http /y,,然后按 enter 鍵。
在命令提示符下,鍵入iisreset /restart,然后按 ENTER。
更多信息
默認情況下,IIS 6.0 中的 HTTP 服務將停止接受連接,當非頁面緩沖的池內存達到 20 MB。當啟用 EnableAggressiveMemoryUsage 注冊表項時,HTTP 服務將停止接受連接,當非頁面緩沖的池內存達到 8 MB。這種情況可能會減少”Connections_refused”Httperr.log 文件中記錄的項數。有關 EnableAggressiveMemoryUsage 注冊表項的詳細信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章
轉載於:https://www.cnblogs.com/colinliu/p/iis-down-bug.html