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» Вы, наверное, тоже должны это проверить;)

Ответы на вопрос(6)

Ваш ответ на вопрос