Хорошо, я думаю, что я готов каждый пост в StackOverflow относительно этого и до сих пор не повезло.Asp.Net MVC 3 App HandleError не работает
Я подтвердил в своем global.asax, что регистрируется фильтр HandleErrorAttribute. Я установил customErrors mode="On"
в свой web.config. Я изменил Layout=null
на Layout="~/Views/Shared/_Layout.cshtml"
в моем файле Error.cshtml.
Затем я добавил throw Exception()
в действие указателя контроллера счета и переместился на localhost:5050/Account/Index
, но я завершаю стандартное содержимое стека ошибок YSOD.
Я даже попробовал следующее (хотя из моего понимания это не имеет значения):
- Добавить
[HandleError]
и[HandleError(View="Error")]
в мой контроллер. - Добавить
defaultRedirect="Error"
моим CustomErrors в web.config
Что еще я могу сделать? Есть ли способ рассказать, что происходит в фильтре HandleError, или узнать, генерируется ли вообще-то ошибка?
Благодарим за помощь.
P.S. Кстати, я использую VS2010, IE9 & Chrome
Произошла ошибка в вашем _layout.cshtml? Это приведет к ошибке дважды, а затем по умолчанию будет установлен желтый желтый экран .Net. –
Не то, что я могу сказать. Это тот же самый файл _Layout, который используется _ViewStart, и если я удаляю бросок из своего Action, представление отображается правильно ... ошибка не возникает. – RHarris
Каков путь, указанный в элементе customErrors для файла ошибки? пожалуйста, напишите свой раздел «Угрозы» –