ELMAH не перехватывает исключения в методе статических страниц - PullRequest
4 голосов
/ 13 февраля 2011

Я искал способ регистрировать необработанные исключения, возникающие в статических методах страницы asp.net (которые вызываются через javascript из браузера).

Этот вопрос ledмне настроить ELMAH, но, к сожалению, я вернулся на круги своя, потому что это не ловит эти исключения.(однако он отлично работает для исключений во время обычного цикла страницы).

Я пытался добавить модуль MsAjaxDeltaErrorLog http, но это не дает никакого эффекта (в любом случае я использую .NET 3.5).

Возможно ли, чтобы эти ошибки регистрировались без включения каждого метода в try / catch?

1 Ответ

2 голосов
/ 03 апреля 2013

Ошибки веб-метода не обрабатываются глобальным событием ошибки asax. Вы должны войти их вручную,

try 
{
    some web method code 
}
catch(Exception ex)
{
    Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}

ref: Как использовать ELMAH для регистрации ошибок вручную?

...