IIS在.Net Framework中意外崩溃

最近, 我遇到了一个问题, 即由于未处理的异常, IIS始终每分钟崩溃。除了事件查看器外, 应用程序日志中没有什么内容, 事件查看器表示应用程序池” xyz” 意外终止。
这是在带有.Net 4的IIS 6中发生的。
【IIS在.Net Framework中意外崩溃】你是否遇到类似的问题?
由于未处理的异常而导致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的本课程。

    推荐阅读