强制快速失败保护

时间:2014-10-07 17:44:51

标签: asp.net asp.net-mvc iis

我尝试在我的服务器上测试一些配置更改,以便处理由于快速失败保护而导致应用程序池关闭的问题。我要做的是配置" 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请求相关的工作进程?

1 个答案:

答案 0 :(得分:0)

您可以创建导致本机进程失败的操作,例如(apropos)堆栈溢出。

public class AdminController
{
    [Authorize(Roles="Administrator")]
    public ActionResult FailHard()
    {
        //StackOverflow
        return FailHard();
    }
}

然后以管理员身份登录时点击/ admin / failhard。

如果您在生产站点上生成该URL,请务必小心。建立一些保护措施是明智的,例如采用需要提供今天日期的参数来避免意外激活。