Конфигурация ошибок IIS7 и удаленные ошибки
Определенный IIS7/7.5 500.19
Ошибки конфигурации отображаются только в браузере, работающем на локальном сервере.
Это происходит независимо от того, установлен ли я <httpErrors errorMode="Detailed" existingResponse="PassThrough" />
в system.webServer
раздел сайта web.config
файл (или даже глобально в этом отношении).
Например, у меня был разработчик, который сообщил, что он только что получил общую страницу ошибок IIS7 500:
Это происходило, хотя у него было настроено следующее web.config
:
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" existingResponse="PassThrough" />
</system.webServer>
</configuration>
Если я захожу на сайт на самом сервере, я вижу (некоторая конфиденциальная информация отредактирована):
Будет ли причина этого в том, что если web.config
есть ошибки, поэтому он не может быть проанализирован. Потому что это не может быть проанализировано местным <httpErrors>
параметр не читается и, следовательно, приводит к тому, что IIS возвращается к настройкам по умолчанию (т. е. подробный локальный только)?
Обновить:
@LazyOne - предложил установить вышеуказанный конфиг на уровне сервера, который я уже пробовал. В результате всего 500 ошибок:
1 ответ
Покопавшись еще немного, я разобрался, как получить 500.19
ошибки появляются удаленно, даже если на сайте web.config
забит
Хитрость заключается в том, чтобы установить (глобально) errorMode="Detailed"
а также existingResponse="Replace"
,
existingResponse="Replace"
настройка немного противоречит интуитивно, но имеет смысл.