Атрибут 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;
}
Другие вопросы по тегам