Я пытаюсь добавить страницу обработки ошибок 500 в мой проект ASP.NET MVC3.
Я хочу, чтобы моя пользовательская страница ошибок отображалась независимо от локального или удаленного доступа.
Мой сайт работает на IIS6, IIS7 и IIS7.5 Express
Я хочу, чтобы он отображался, когда:
- Исключение выдается в Application_BeginRequest
- Исключение выдается в Application_Error
- Исключение выдается в статическом конструкторе в проекте веб-сайта
- Исключение выдается в контроллере
- Исключение выдается в виде
- Исключение, выбрасываемое в любом месте.
Я не смог этого сделать, фактически я вообще не смог отобразить какие-либо пользовательские страницы ошибок.
Моя страница ошибок находится в ~/Views/Shared/Error.aspx
Мой метод Application_Error в Global.asax.cs просто регистрирует выброшенное исключение.
Мой web.config имеет это:
<customErrors mode="On" defaultRedirect="~/Views/Shared/Error.aspx" redirectMode="ResponseRewrite">
</customErrors>
...
<system.webServer>
<httpErrors errorMode="Custom" />
...
</system.webServer>
Что мне не хватает? Что мне нужно сделать, чтобы справиться с этими сценариями?