最近, 我遇到了一个问题, 即由于未处理的异常, 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管理方面的高手, 请阅读Hassan Aboul Hassan的本课程。
推荐阅读
- Windows上的6 netstat命令用法示例
- 使用CentOS 7不能从VMware获得Internet连接
- 如何在Windows中查看进程开始时间()
- 如何在Linux或CentOS上将JDK 1.6升级到1.7
- 在Solaris中使用端口号检查PID
- Android Studio的第一次运行
- Android数据库源码分析-连接缓存池SQLiteConnectionPool
- spring boot 工厂+策略模式实现APP版本控制
- Android Init进程分析番外篇(9.0的init进程)