Я пытаюсь настроить пользовательские ошибки для сайта MVC. У меня 404 страница работает нормально, но при тестировании ошибки сервера я получаю сообщение по умолчанию:
Произошла ошибка при обработке вашего запроса.
Вместо моей пользовательской страницы.
Я установил это в файле web.config:
<customErrors mode="On" defaultRedirect="~/Error/500">
<error statusCode="404" redirect="~/Error/404" />
<error statusCode="500" redirect="~/Error/500" />
</customErrors>
Мой контроллер ошибок выглядит следующим образом:
public class ErrorController : Controller
{
[ActionName("404")]
public ActionResult NotFound()
{
return View();
}
[ActionName("500")]
public ActionResult ServerError()
{
return View();
}
}
Я тестирую страницу ошибки 500
, вызывая исключение в одном из моих представлений:
[ActionName("contact-us")]
public ActionResult ContactUs()
{
throw new DivideByZeroException();
return View();
}
Почему так обрабатываются только 404 ошибки? Как я могу отобразить страницу ошибки для ошибок 500
?