在.NET Framework中,IIS意外崩溃了。
最近,我遇到了一个问题,即由于未处理的异常,IIS每分钟都会崩溃一次。应用程序日志中没有什么有用的信息,除了事件查看器,它显示应用程序池“xyz”意外终止。
这是在IIS 6和.Net 4中发生的。
你是否遇到类似的问题?
IIS崩溃的原因是未处理异常策略在.Net 2.0及之后的版本中发生了变化。
这个策略的行为是结束工作进程。
可能的修复方法
要永久修复此问题,开发人员必须处理应用程序中的所有异常。
作为一种解决方法,您可以将未处理异常策略更改回传统的方式(.Net框架1.x)
- 登录有问题的IIS服务器
- 找出您正在使用的.Net版本
- 转到下面的文件夹
%WINDIR%Microsoft.NETFramework$.Net_Version
- 备份Aspnet.config文件
- 修改或添加以下内容(如果不存在)
<legacyUnhandledExceptionPolicy enabled="true" />
- 重新启动IIS应用程序池
您会注意到,IIS将防止崩溃,并且您可以继续使用。
如果您想成为IIS管理的专家,请查看此链接_0。