在.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。

类似文章