IIS 应用程序池超时导致 Vista 中崩溃

IIS 应用程序池超时导致 Vista 中崩溃

我正在我的 Windows Vista Ultimate(64 位)工作站上使用 IIS 7.0 本地开发一个网站进行测试。有时,我会收到“IIS 工作进程停止工作并已关闭”错误弹出窗口。此后我可以继续在网站上工作,因此 IIS 似乎可以毫无问题地生成新的工作进程。

从错误日志来看,IIS 正在按照设计在指定的一段时间不活动后关闭工作进程。到目前为止一切正常,但为什么会导致错误呢?

该网站托管在本地主机端口 8008 上,使用 PHP (ISAPI) 和 URL 重写模块,但其他配置相当简单。相关错误日志条目按时间顺序如下:

系统日志,下午 12:10:18(信息,事件 5186,WAS):

为应用程序池“SDL”提供服务的进程 ID 为“6288”的工作进程因不活动而关闭。应用程序池超时配置设置为 20 分钟。需要时将启动新的工作进程。

应用程序日志,下午 12:10:20(错误,事件 1000,应用程序错误):

错误应用程序 w3wp.exe,版本 7.0.6002.18005,时间戳 0x49e023cf,错误模块 ntdll.dll,版本 6.0.6002.18005,时间戳 0x49e03824,异常代码 0xc0000374,故障偏移量 0x000ab0bf,进程 ID 0x1890,应用程序启动时间 0x01ca0255c7b92db0。

系统日志,下午 12:10:24(警告,事件 5009,WAS):

为应用程序池“SDL”提供服务的进程意外终止。进程 ID 为“6288”。进程退出代码为“0xff”。

答案1

应用程序日志中的错误代码 (0xc0000374) 是堆损坏错误。您可以使用崩溃转储进一步调试此错误,但这有点麻烦。您提到您正在使用 ISAPI DLL,因此我会寻找专门支持 IIS7 的 DLL 的更新版本。

相关内容