Поймать ошибки и страницы ошибок - PullRequest
2 голосов
/ 30 января 2011

Я хочу добавить дружественную страницу с ошибкой в ​​мое приложение, которая бы выглядела как «К сожалению, что-то пошло не так». Я хочу, чтобы страница ошибок отображалась автоматически для каждой страницы моего приложения даже в исключении. Как мне этого добиться?

1 Ответ

3 голосов
/ 30 января 2011

Просто включите пользовательские ошибки в web.config:

<customErrors mode="On">

</customErrors>

и представление ~/Views/Shared/Error.aspx будет отображаться при необработанной ошибке (при условии, что ваш контроллер имеет атрибут [HandleError]).

Тогда вы можете иметь более точный контроль и разные представления для разных исключений:

[HandleError(
    View = "~/Views/Errors/Custom.aspx", 
    ExceptionType = typeof(SomeCustomException))]
...