【问题标题】:Force Rapid-Fail Protection强制快速失效保护
【发布时间】:2014-10-07 17:44:51
【问题描述】:

我正在尝试在我的服务器上测试一些配置更改,以处理我的应用程序池由于快速故障保护启动而关闭。我正在尝试做的是配置“关闭可执行文件”设置以运行

"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 请求相关的工作进程崩溃?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 什么是FailHard()的主体;抱歉,我明白了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2018-10-20
    • 2016-10-11
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多