Я использую пользовательские страницы ошибок в своем веб-приложении. Для 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.