Как иметь настраиваемые страницы ошибок 404 и 500 на стандартном веб-сайте ASP.NET MVC3?

Я пытаюсь создать две пользовательские страницы ошибок на стандартном веб-сайте ASP.NET MVC3.

У Дарина Димитрова есть хороший ответ SO , но он не работает для все мои условия тестирования.

Затем есть широко популярное сообщение Как я могу правильно обрабатывать сообщения 404 в ASP.NET MVC? .. но это касается только ошибки 404.

Кто-нибудь может, пожалуйста объясните, что

  • Routes
  • web.config settings
  • контроллеры / методы действий

требуются для выполнения этой очень простой вещи: (

Сценарии для принятия этого ответа:

  • VS2010 - > Файл -> Создать -> Проект ASP.NET MVC3 / Интернет-приложение
  • (щелкните правой кнопкой мыши решение) .. -> Используйте IIS Express
  • Страницы ошибок не могут быть статическими HTML-страницами. Они должны быть страницей, которая Я могу передать информацию, как и любое другое представление и т. Д. (Например, ErrorController ) ...

и для тестовых маршрутов ...

  • / Home / Index - > показывает индексную страницу
  • / Home -> показывает индексную страницу e
  • / -> показывает страницу индекса
  • / Home / About -> показывает страницу
  • / asdasd / asdsad / asdas / asddasd / adsad -> 404
  • / adsa / asda / asd / asd / asd / asd -> 404
  • / asdsadasda -> 404

, затем добавьте это в класс HomeController.cs ..

public ActionResult ThrowException()
{
    throw new NotImplementedException();
}

и теперь ..

  • / home / throwexception -> 500 error

Ура :)

Кстати, некоторые из этих действительно длинных маршрутов (см. Выше) прямо сейчас выдают действительно странные страницы ошибок при использовании стандартный новый шаблон ASP.NET MVC3

9
задан Community 23 May 2017 в 11:58
поделиться