Атрибут HandleError не работает ожидаемым образом - PullRequest
0 голосов
/ 20 мая 2011

У меня есть веб-приложение ASP.Net MVC 2, где у меня есть HomeController. Индексный метод генерирует несанкционированное исключение. У меня есть customErrors = on. Теперь я хочу показать представление Error.aspx в общей папке с Exception.Message. Но я получаю Ресурс не найден / Ошибка в браузере.

Примечание: я перебрал все связанные ссылки на StackOverflow.

любая помощь?

1 Ответ

2 голосов
/ 20 мая 2011

Шаг за шагом:

  1. Создание нового проекта ASP.NET MVC с использованием мастера Visual Studio по умолчанию
  2. Измените HomeController так, чтобы он выглядел следующим образом:

    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            throw new Exception("oops");
        }
    }
    
  3. Добавьте следующее в <system.web> раздел web.config:

    <customErrors mode="On" />
    
  4. Запустить приложение

  5. Как и ожидалось, ~/Views/Shared/Error.aspx показано
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...