Пользовательские ошибки MVC 3 не отображаются - PullRequest
6 голосов
/ 23 мая 2011

В новом проекте MVC 3 я изменил действие Index (), чтобы вызвать исключение.Я ожидаю, что будет отображено стандартное представление Error.chhtml, потому что я установил <customErrors mode="On" /> в web.config.Вместо этого я по-прежнему получаю «желтый экран смерти» во время работы из VS.

<system.web>
  <customErrors mode="On" />
  ...

Мой атрибут HandleError устанавливается глобально из global.asax.cs.

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new HandleErrorAttribute());
    }

... без изменений, в соответствии с настройками проекта по умолчанию.Я работал как с IIS Express, так и с VS Dev Server.Ничто не заставляет пользовательскую страницу ошибки появляться.Чего мне не хватает?

Ответы [ 4 ]

8 голосов
/ 17 июня 2011

Я видел ту же проблему, из-за которой я добавилв \ Views \ Web.config вместо \ Web.config

1 голос
/ 25 мая 2011

Какой веб-сервер вы используете? IIS7 использует другой раздел web.config ... это может быть вашей проблемой.

Смотрите это: В чем разница между customErrors и httpErrors?

0 голосов
/ 03 февраля 2015
 <system.web>
    <customErrors mode="On" defaultRedirect="Error.html">
        <error statusCode="403" redirect="/Error403" />
        <error statusCode="404" redirect="/Error404" />
        <error statusCode="500" redirect="/Error500" />
    </customErrors>
</system.web>
<system.webServer>
  <httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" >
    <remove statusCode="403"/>
    <remove statusCode="404"/>
    <remove statusCode="500"/>
    <error statusCode="403" responseMode="ExecuteURL" path="/Error403" />
    <error statusCode="404" responseMode="ExecuteURL" path="/Error404" />
    <error statusCode="500" responseMode="ExecuteURL" path="/Error500" />
  </httpErrors>
</system.webServer>
0 голосов
/ 21 октября 2011

Ознакомьтесь с этой статьей об отображении ошибок MVC 3.

Обработка ошибок и пользовательские ошибки и MVC3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...