我有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通过远程机器启动另一次重新启动