Показать хорошее представление об ошибках в ASP.NET MVC и все же заставить ELMAH отправить сообщение - PullRequest
1 голос
/ 08 января 2010

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

Кажется, ключ находится в исключении ExceptionContextHandled. Когда установлено значение true, ELMAH не отправляет электронное письмо, и я получаю свое собственное представление, если я устанавливаю значение false, ELMAH отправляет сообщение, но я получаю неприятное сообщение от IIS. Любые идеи, как показать красивый вид и получить электронную почту?

Ответы [ 3 ]

2 голосов
/ 08 января 2010
2 голосов
/ 08 января 2010

Вам нужно добавить обработчик перехвата, например , который Скотт Хансельман написал о . Я назвал мой HandleErrorWithElmahAttribute. Это называется. Записывает ошибку с ELMAH. Очищает все и дает приятную страницу. Вам просто нужно убедиться, что ваш обработчик ошибок фильтра действий ELMAH получает на порядок меньше, чем ваш фильтр действий ошибок MvcContrib.

0 голосов
/ 09 января 2010

Хотя это и не относится к ELMAH, вы можете взглянуть на этот пост в блоге по глобальной обработке исключений в ASP.NET MVC .

...