Установка: Windows 7, IIS7. Я работаю над приложением, которое просматривается через локальный сервер IIS, не созданный в отладке веб-сервера. Таким образом, мой URL приложения http://localhost/foo/bar.aspx
. Существует нет <customErrors>
раздел в моем web.config, и я не изменил настроек в IIS.
Если какая-либо ошибка происходит, я всегда получаю следующий ошибочный экран:
Ошибка HTTP 500.19 - внутренняя ошибка сервера
Абсолютный физический путь"C:\inetpub\custerr
"не позволен войтиsystem.webServer/httpErrors
раздел в web.config файле. Используйте относительный путь вместо этого.
Вот мой applicationhost.config
содержание:
<httpErrors errorMode="Custom" lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
<error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
<error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
<error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
<error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
<error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
<error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
<error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
<error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
<error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
</httpErrors>
Как я могу избавиться от этой ошибки конфигурации, таким образом, я вижу подробные ошибки?
Я занимался этой проблемой последние несколько дней и нашел решение. Файл Web.Config, скорее всего, указывает абсолютный путь к одной из страниц с ошибками. Это может быть не Web.Config тестируемого приложения. Для меня это был файл Web.Config сайта.
Если вы обнаружите проблемный файл Web.Config, вы можете удалить абсолютный путь, и проблема должна быть решена.
Гораздо более простым решением было бы изменить файл ApplicationHost.Config , установив для свойства allowAbsolutePathsWhenDelegated
значение true
: