我尝试在我的服务器上测试一些配置更改,以便处理由于快速失败保护而导致应用程序池关闭的问题。我要做的是配置" Shutdown可执行"设置运行
"appcmd start apppol <myapppool>"
快速失败保护后停止应用程序池。这是一个临时解决方案,直到我们真正找出问题的根本原因。
我写了一个小的MVC应用程序,只要调用唯一的控制器动作就抛出异常。当发生这种情况时,我在事件日志中看到以下警告:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 10/7/2014 10:46:01 AM
Event time (UTC): 10/7/2014 2:46:01 PM
Event ID: bba339cfcab74ffe9cb4292c746203c2
Event sequence: 4
Event occurrence: 1
Event detail code: 0
但是,这不足以导致快速失败保护触发。有谁知道是什么原因导致快速故障保护触发?或者更好的是如何崩溃与mvc请求相关的工作进程?
答案 0 :(得分:0)
您可以创建导致本机进程失败的操作,例如(apropos)堆栈溢出。
public class AdminController
{
[Authorize(Roles="Administrator")]
public ActionResult FailHard()
{
//StackOverflow
return FailHard();
}
}
然后以管理员身份登录时点击/ admin / failhard。
如果您在生产站点上生成该URL,请务必小心。建立一些保护措施是明智的,例如采用需要提供今天日期的参数来避免意外激活。