2014-10-07 3 views
1

Я пытаюсь протестировать некоторые изменения конфигурации на моем сервере, чтобы отключить мой пул приложений из-за того, что в него входит защита от быстрого отказа. Что я пытаюсь сделать, это настроить «Shutdown Executable» установка для запускаForce Rapid-Fail Protection

"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

Вы можете создать действие, которое приведет к сбою собственного процесса, например (переполнение) переполнения стека.

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

Затем просто нажмите/admin/failhard во время входа в систему как администратор.

Будьте очень осторожны, если вы разместите этот URL на своем производственном сайте. Было бы разумно создать некоторые меры защиты, например, принять параметр, который требует предоставления сегодняшней даты, чтобы избежать случайной активации.