В двух разных приложениях пользовательский другой пример MVC-приложения, который вы получаете с новым проектом VS2008 MVC, [HandleError] не использует исключения.
В примере приложения я:
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw new Exception();
return View();
}
public ActionResult About()
{
return View();
}
}
который является только контроллером по умолчанию, исключение выбрано для тестирования.
Но это не сработает. Вместо перехода на страницу error.aspx по умолчанию отображается информация об отладке в браузере.
Сначала проблема возникла в настраиваемом приложении, над которым я работал, и проверил его с помощью примера приложения. Думая, что это имеет какое-то отношение к изменениям, внесенным мной в пользовательское приложение, я полностью оставил образец приложения без исключения (yuck) броска в методе индекса.
Я в тупике. Что мне не хватает?