elmah не перенаправляет на страницу пользовательских ошибок, когда ошибка возникает из-за дочерних действий - PullRequest
0 голосов
/ 09 ноября 2011

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

Однако у меня на главной странице есть вызов Html.RenderAction, который может вызывать мой HomeController.Метод TopLevelNav.Метод TopLevelNav является дочерним действием, и если он выдает исключение, elmah не перенаправляет пользователя на страницу ошибки.Вместо этого я вижу страницу «Ошибка выполнения» в ysod.

1 Ответ

2 голосов
/ 09 ноября 2011

Я собираюсь процитировать Скотта Уилсона из группы Google ELMAH:

--- soccerdad писал:

Мой вопрос - что такое «лучшая практика»значит выполнить то, что я описал.Должен ли я обрабатывать Application_Error в global.asax и делать эти вещи?Другие люди делают что-то другое?

Лучше всего использовать Elmah как есть и настраивать пользовательскую страницу ошибок в файле web.config.Elmah будет ловить ошибки и регистрировать их без какого-либо вмешательства в остальную часть приложения.Если вам нужна настраиваемая страница ошибок, ее можно легко настроить в стандартном разделе ASP.NET web.config CustomErrors.Ни один из них не повлияет на работу другого.С уважением, Скотт

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...