2008-12-02 5 views
2

Я пробовал это как с параметром ExceptionType, так и без него. У меня есть страница Error.aspx как в папке Views/Shared, так и в папке Views/thisController. Но каждый раз, когда я запускаю это, я получаю «Ошибка сервера в приложении /». Страница ошибки, а не хорошая в Views/Shared.MVC Бета [HandleError] Атрибут (нужна помощь)

Любая идея, что может быть неправильным здесь?

[HandleError(View="Error",ExceptionType=typeof(FormatException))] 

    public ActionResult Create() 
    { 
     throw new Exception(); 
     //int breakMe = int.Parse("not a number"); 
     return View(); 
    } 

ответ

3

Я действительно имею это в моем вебе .config

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

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

+0

Когда я меняю режим с RemoteOnly на On, он начал работать для меня. –

+0

Я понял. Это потому, что я использую настраиваемый механизм просмотра, чтобы все мои страницы находились в каталоге приложений, таком как Rob Conery, для витрины MVC. HandleError не работает в этой ситуации. Может быть ошибкой MVC. – Schotime

+0

Я отправил по электронной почте Phil Haack, и это подтверждено как ошибка. – Schotime

1

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

EDIT: это выглядит, как у вас CustomErrors включено (режим = «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; 
} 
Смежные вопросы