2014-10-07 64 views
1

我試圖測試我的服務器上的一些配置更改,以處理我的應用程序池由於快速失敗保護踢入關閉。我想要做的是配置「關閉可執行文件」設置爲運行強制快速失敗保護

"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

您可以創建導致本機進程失敗的操作,例如(apropos)堆棧溢出。

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

然後只要以管理員身份登錄時點擊/ admin/failhard即可。

如果您在生產站點上生成該URL,請特別小心。建立一些保護措施是明智的,比如採取一個需要提供今日日期以避免意外激活的參數。