В двух разных приложениях, одно настраиваемое, а другое - пример приложения 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 по умолчанию в браузере отображается отладочная информация.
Проблема сначала возникла в настраиваемом приложении, над которым я работаю, что побудило меня протестировать ее с помощью образца приложения. Думая, что это как-то связано с изменениями, которые я внес в настраиваемое приложение, я оставил образец приложения полностью неизменным с исключением (уф) throw в методе индекса.
Я в тупике. Что мне не хватает?