最近, 我遇到了一个问题, 即由于未处理的异常, IIS始终每分钟崩溃。除了事件查看器外, 应用程序日志中没有什么内容, 事件查看器表示应用程序池” xyz”意外终止。
这是在带有.Net 4的IIS 6中发生的。
你是否遇到类似的问题?
由于未处理的异常而导致IIS继续崩溃的原因是, .Net Framework 2.0及更高版本中未处理的异常的默认策略已更改。
此策略的行为是结束工作进程。
可能的修复
要永久解决此问题, 开发人员必须处理应用程序中的所有异常。
解决方法是, 你可以将未处理的异常策略改回旧版(.Net Framework 1.x)
- 登录到有问题的IIS服务器
- 查找你正在使用的.Net版本
- 转到下面的文件夹
%WINDIR%Microsoft.NETFramework$.Net_Version
- 备份Aspnet.config文件
- 修改或添加(如果不存在)
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="true" />
</runtime>
</configuration>
- 重新启动IIS应用程序池
你会注意到, IIS将防止崩溃, 并且你可以重新开始工作。
如果你想成为IIS管理方面的高手, 请阅读Hassan Aboul Hassan的本课程。
评论前必须登录!
注册