Атрибут MVC Beta [HandleError] (нужна помощь) - PullRequest
2 голосов
/ 03 декабря 2008

Я пробовал это как с параметром 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 ]

3 голосов
/ 03 декабря 2008

У меня действительно есть это в моем web.config

<customErrors mode="On"></customErrors>

Должно быть что-то еще в игре.

1 голос
/ 03 декабря 2008

Это не работает для меня в моем текущем проекте или новом. Это, вероятно, "особенность".

РЕДАКТИРОВАТЬ: похоже, что у вас включены 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;
}
...