最近发布的网站,都在 windows server2003 IIS6.0 站点上运行,有时所有的站点都无法访问。在网上找了一下资料,终于解决:资料如下:
症状:
您遇到以下症状在运行 Microsoft Windows Server 2003、 Microsoft Exchange Server 2003年和 Microsoft Internet Information Services (IIS) 6.0 的服务器上:
当用户尝试使用 Microsoft Office Outlook Web Access 或查看服务器上承载的 Web 页时,用户会收到以下错误消息:
不显示此页。
要查找的页当前不可用。网站可能遇到技术困难,或者您可能需要调整您的浏览器设置。
找不到服务器或发生 DNS 错误。
当您查看 Httperr.log 文件时,您将看到条目如下所示的多个匹配的项:
编号_Connections_refused" _mstHash="1000506">编号_Connections_refused
备注
您必须启用了 HTTP Api 错误日志记录。
Httperrlog_number.log 文件位于以下文件夹中:
\System32\LogFiles\HTTPERR
原因:
如果小于 20 兆字节 (MB) 的非页面缓冲的池内存是在服务器上可用,则会出现此问题。可用非分页缓冲的池内存小于 20 兆字节 (MB) 时,Http.sys 内核模式驱动程序将停止接受新连接。
已在服务器上的 Boot.ini 文件中启用的/3GB开关的情况下可能会发生此问题。
解决办法:
若要解决此问题,请将 EnableAggressiveMemoryUsage 注册表项添加到以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
然后,将 EnableAggressiveMemoryUsage 注册表项设置为 1。
请执行以下步骤:
单击开始、运行,在打开框中键入 regedit ,然后单击确定
单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
在编辑菜单上指向新建,然后单击DWORD 值
键入EnableAggressiveMemoryUsage,然后再按 ENTER。
在编辑菜单中,单击修改
在值数据框中,键入 1,然后单击确定
在文件菜单上单击退出以退出注册表编辑器。
重新启动 HTTP 服务。请执行以下步骤:
单击开始,单击运行,在打开框中,键入cmd ,然后单击确定
在命令提示符下,键入net stop http /y,,然后按 ENTER 键。
在命令提示符下,键入iisreset /restart,然后按 ENTER 键。