IIS启动,但w3wp.exe没有运行,不提供页面

我有Windows 2003服务器,突然停止工作在下午8:03左右。 Windows事件logging了消息:

pipe理员已经请求应用程序池“Pool_XYZ”中的所有工作进程的回收。

在那之后

服务应用程序池“Pool_XYZ”的进程在closures期间超过了时间限制。 进程ID是“870072”。

这两条消息每5分钟重复一次。

我做了IISREST,我可以看到inetinfo.exe正在运行。 当我尝试访问该站点时,如果服务器未运行,浏览器将返回相同的页面。 没有w3wp.exe进程(应该用作应用程序池主机)。 发泄日志中没有错误消息。 如果我login到端口80,服务器将立即断开,只要我按下第一个字符。 iis日志文件中没有请求在8:03 PM之后logging。

任何想法可能是错的? 我已经多次重新启动服务,但没有任何帮助。

我怀疑有一个[external] DLL被加载到工作进程中的问题。 这些来自使用扩展(ASP.NET,ISAPI扩展等)。

我的build议是使用微软的SysInternals ProcessMonitor来查看当你尝试启动IIS /浏览它时服务器正在做什么。 将你的filter设置为ProcessName = w3wp.exe ,看看会发生什么。

您可能需要禁用某些扩展,重新安装它们等。

我见过的另一种情况导致了类似的问题,就是一个恶意软件挂钩了端口80,并且正在代理IIS的前端。 如果你喜欢,可以是一种MITM攻击。

我通过重新启动服务器“解决”了问题。 当然,服务器不同意重新启动,并在关机期间卡住。 我必须通过iisreset machinename / reboot通过远程机器启动另一次重新启动