CustomErrors on не работает на производстве - PullRequest
1 голос
/ 13 января 2012

У меня есть приложение asp.net mvc 3.

Когда пользователь передает идентификатор несуществующего объекта, я возвращаю представление 404 следующим образом:

Response.StatusCode = 404;
return View("404");

Локально все работает нормально, и у меня есть пользовательская страница ошибки.Но на производстве у меня есть стандартная страница asp.net 404.Я пытаюсь установить customErrors в «on» или «off» - результаты одинаковые.

Ответы [ 2 ]

1 голос
/ 13 января 2012
<system.webServer>
    ...
    <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" 
            path="/errors/404" responseMode="ExecuteURL" />
    </httpErrors>

Также есть новый способ возврата 404 из метода действия:

// Response.StatusCode = 404;
// return View("404");
return HttpNotFound();
0 голосов
/ 13 января 2012

Найденное решение здесь: Маршрутизация для настраиваемой страницы ошибки ASP.NET MVC 404

Установите другой магический параметр в веб-конфигурации в разделе system.webServer:

<httpErrors errorMode="Detailed" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...