个性化阅读
专注于IT技术分析

IIS在.Net Framework中意外崩溃

最近, 我遇到了一个问题, 即由于未处理的异常, 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的本课程。

赞(0)
未经允许不得转载:srcmini » IIS在.Net Framework中意外崩溃

评论 抢沙发

评论前必须登录!