Атрибут MVC Beta [HandleError] (нужна помощь)
Я пробовал это как с, так и без параметра "ExceptionType". У меня есть страница Error.aspx как в папке Views/Shared, так и в папке Views / thisController. Но каждый раз, когда я запускаю это, я получаю "Ошибка сервера в" / "Приложение". страница с ошибкой, а не красивая в Views/Shared.
Есть идеи, что здесь может пойти не так?
[HandleError(View="Error",ExceptionType=typeof(FormatException))]
public ActionResult Create()
{
throw new Exception();
//int breakMe = int.Parse("not a number");
return View();
}
2 ответа
Решение
У меня действительно есть это в моем web.config
<customErrors mode="On"></customErrors>
Должно быть что-то еще в игре.
Это не работает для меня в моем текущем проекте или новом. Это, вероятно, "особенность".
РЕДАКТИРОВАТЬ: похоже, что у вас включены customErrors (mode="On"), чтобы он работал в соответствии с этим фрагментом из HandleErrorAttribute.cs:
// If custom errors are disabled, we need to let the normal ASP.NET exception handler
// execute so that the user can see useful debugging information.
if (filterContext.ExceptionHandled || !filterContext.HttpContext.IsCustomErrorEnabled) {
return;
}