Web.config. Файл не найден при относительном пути в разделе httpErrors defaultPath - PullRequest
0 голосов
/ 07 мая 2018

Я использую пользовательские страницы ошибок в своем веб-приложении. Для IIS у меня есть эти настройки в файле web.config:

<system.webServer>
  <httpErrors errorMode="Custom" defaultResponseMode="File" defaultPath="404.html">
    <remove statusCode="500"/>
    <error statusCode="500" path="500.html" responseMode="File"/>
  </httpErrors>
</system.webServer>

В этом примере я показываю файл 500.html для ошибки 500. Для любых других ошибок я показываю файл 404.html по умолчанию. Оба файла находятся в корне приложения. если defaultPath относительно, файл не может быть найден. Но если я установлю абсолютный путь, файл может быть показан. Как это:

defaultPath="c:\Code\MyApp\MyApp\404.html"

Хочу отметить, что проблема актуальна именно для параметра defaultPath. Относительный путь отлично работает в любом другом месте файла web.config.

1 Ответ

0 голосов
/ 07 мая 2018

Попробуйте установить defaultResponseMode на ExecuteURL?

Похоже, что установка его в файл указывает IIS ожидать путь к файлу. ( Источник )

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