Elmah не срабатывает при включении пользовательских ошибок - PullRequest
10 голосов
/ 12 октября 2011

Когда мои пользовательские ошибки отключены, Elmah принимает все возникающие исключения, регистрирует их в моей базе данных и отправляет мне электронное письмо.

Однако, как только я изменю свой web.config на:

<customErrors mode="RemoteOnly" defaultRedirect="~/Home/Error">
</customErrors>

Элма перестает функционировать. Он больше не регистрирует исключения в базе данных или что-то в этом роде, все, что я вижу, - это выполняемое мной пользовательское действие по ошибке.

Как я могу иметь пользовательские сообщения об ошибках и при этом иметь исключения из журнала elmah? В настоящее время я не делаю никаких перехватов, кроме Elmah.

1 Ответ

19 голосов
/ 12 октября 2011

Разобрался!

Причина, по которой это происходило, была в том, что у меня было filters.Add(new HandleErrorAttribute()); в Global.asax.Я не знаю, почему это происходит, но именно это приводило к сбою при включении пользовательских ошибок.Удаление этой строки заставило Elmah правильно работать с пользовательскими ошибками.

Кроме того, указание elmah регистрировать «обработанные» ошибки также работает, как описано в this answer .

Правда, я не знаю всех возможных вариантов этого варианта.

...