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

我正在使用本地IIS 7.0在我的Windows Vista Ultimate(64位)工作站上开发一个Web站点进行testing。 在随机时间,我收到一个“IIS工作进程停止工作,被closures”错误popup。 之后我可以继续在网站上工作,所以IIS似乎没有任何麻烦地产生新的工作进程。

从查看错误日志看来,正在发生的事情是,IIS正在按指定的时间在指定的非活动时间段之后closures工作进程。 到目前为止,这么好,但为什么会造成一个错误?

该站点位于本地主机端口8008上,使用PHP(ISAPI)和URL重写模块,但configuration相当简单。 相关的错误日志条目按照时间顺序排列如下:

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

进程ID为“6288”的服务应用程序池“SDL”的工作进程由于不活动而被closures。 应用程序池超时configuration设置为20分钟。 需要时将启动新的工作进程。

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

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

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

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

您的应用程序日志(0xc0000374)中的错误代码是堆损坏错误。 你可以用一个崩溃转储进一步debugging,但这是一种痛苦。 你提到你使用的是一个ISAPI DLL,所以我会寻找该DLL专门支持IIS7的更新版本。