Пользовательские страницы ошибок с атрибутом HandleError

У меня есть веб-приложение asp.net и я пытаюсь указать пользовательский HTML для модуля Dynamic Ip Restrictions, который возвращает 401 перед кодом.net.

Я добавил следующее в мой web.config:

<httpErrors>
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="401" subStatusCode="-1" />
  <error statusCode="401" path="ddos.html" responseMode="File" />
  <error statusCode="401" subStatusCode="502" path="ddos.html" responseMode="File" />
  <error statusCode="404" prefixLanguageFilePath="" path="/404" responseMode="ExecuteURL" />
</httpErrors>

Среда Productin (Windows Server 2008): страницы с 404 и 401 работают нормально, но обработка исключений нарушена - я вижу встроенную "красную" страницу iis вместо пользовательской страницы.

Среда разработки (Windows 7/8): 404 и ошибки в порядке, но 401 перенаправить пользователя на страницу входа.

Обработка исключений определяется как:

[HandleError(View = "Error", Master = "~/Views/Shared/_ThreeColumnsLayout.cshtml")]

UPD1: Кроме того, я могу добавить, что если я удаляю страницы с кодом 500, я вижу следующее текстовое сообщение:

The page cannot be displayed because an internal server error has occurred.

1 ответ

<httpErrors existingResponse="Auto">

делает трюк

Другие вопросы по тегам