ASP.NET MVC 3 - Как обрабатывать ошибки в Global.asax? - PullRequest
0 голосов
/ 25 мая 2011

Как лучше всего обрабатывать ошибки, возникающие в Global.asax (например, в SessionStart)?

В моем случае мне нужно обработать исключения, которые вызываются из вспомогательного класса, который обрабатывает запросы к Active Directory.

Как мне поступить, когда я улавливаю ошибку, например, чтобы сообщить пользователю, что сервер AD недоступен?

1 Ответ

1 голос
/ 25 мая 2011

Если у вас есть метод SessionStart, и вы выполняете в нем работу, поместите здесь команду try catch.Если вы говорите об ошибках других ваших контроллеров и других действиях, на мой взгляд, лучший способ - создать BaseController и переопределить метод OnException.Сделайте всю свою обработку ошибок там (перенаправление на просмотр ошибок, журнал и т. Д.).Теперь, когда вы делаете контроллер, просто наследуйте от BaseController.Подробнее здесь:

http://blog.dantup.com/2009/04/aspnet-mvc-handleerror-attribute-custom.html

...