Я хочу добавить дружественную страницу с ошибкой в мое приложение, которое скажет текст типа «Ой, если что-то пошло не так». Я хочу, чтобы страница ошибки отображалась автоматически для каждой страницы моего приложения в четном исключении. Как я могу это достичь?Ловить ошибки и страницы ошибок
2
A
ответ
3
Просто включите пользовательские ошибки в web.config:
<customErrors mode="On">
</customErrors>
и ~/Views/Shared/Error.aspx
вид будет оказан на необработанной ошибке (предполагается, что ваш контроллер украшен атрибутом [HandleError]
).
Тогда вы можете иметь более мелкозернистое управление и различные представления для различных исключений:
[HandleError(
View = "~/Views/Errors/Custom.aspx",
ExceptionType = typeof(SomeCustomException))]
Спасибо Дарина. Я новичок в MVC 2, так где в web.config я бы включил? Будет ли это под ? Также я создаю файл Error.aspx или система его сгенерировала? Благодарю. –
@Derek, да, '' входит внутрь ''. 'Error.aspx' обычно создается шаблоном по умолчанию в папке' ~/Views/Shared', но если он не существует, вы можете его создать. –
Дарин, я сделал то, что ты сказал мне. Я поместил [HandleError] в класс. Чтобы проверить код, я бросаю исключение в одну из моих функций. Когда я запускаю код, он не показывает страницу с ошибкой (~/Views/Shared/Error.aspx). Я делаю что-то неправильно? Я новый MVC, поэтому прошу прощения. Еще раз спасибо. –