ASP.NET MVC HandleError
Как мне идти о[HandleError]
фильтр в asp.net MVC Preview 5?
Я установил customErrors в моем файле Web.config
и поместите [HandleError] над моим классом контроллера следующим образом:
[HandleError]
public class DSWebsiteController: Controller
{
[snip]
public ActionResult CrashTest()
{
throw new Exception("Oh Noes!");
}
}
Затем я позволяю своим контроллерам наследовать от этого класса и вызываю CrashTest () для них. Visual Studio останавливается при ошибке, и после нажатия клавиши f5 я снова перенаправляюсь в Error.aspx? Aspxerrorpath = / sxi.mvc / CrashTest (где sxi - имя используемого контроллера. Конечно, путь не может быть найден, и я получаю "Ошибка сервера в «/» Заявка." 404.
Этот сайт был перенесен с предварительного просмотра 3 до 5. Все работает (нет так много работы в порте) кроме обработки ошибок. Когда я создаю совершенно новый проект, кажется, что обработка ошибок работает.
Идеи?
--Заметка--
Поскольку этот вопрос имеет более 3 тысяч просмотров, я подумал, что было бы полезно добавить то, что ям (ASP.NET MVC 1.0) использую. вMvc Contribute Project есть блестящий атрибут под названием "RescueAttribute» Вы, наверное, тоже должны это проверить;)