Пользовательское перенаправление ошибок через web.config не работает - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь осуществить перенаправление на пользовательские страницы ошибок, когда происходит ошибка.

Я попробовал следующий способ:

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="403" redirect="/Errors/AccessDenied" />
  <error statusCode="404" redirect="/Errors/PageNotFound" />
</customErrors>

А также метод с <httperrors> внутри тега web.server.

Ни один из методов не работает.Вместо перенаправления на страницы ошибок я вижу ошибку по умолчанию:

stupid error

Что вы можете посоветовать для решения этой проблемы?Буду очень признателен за любую помощь

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы пытались удалить код состояния 404?

<system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/Errors/PageNotFound" responseMode="ExecuteURL" />
    </httpErrors>
  </system.webServer>
0 голосов
/ 07 февраля 2019

Похоже, что на экране появляется ошибка http 404.Если у вас нет других переопределенных методов для обнаружения этих ошибок в вашем приложении, попробуйте добавить следующее в файл web.config

<system.webServer>
   <httpErrors errorMode="Custom" existingResponse="Replace">
     <remove statusCode="404" />
     <error statusCode="404" path="/Errors/whatever" responseMode="ExecuteURL" />
   </httpErrors>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...