Конфигурация ошибок 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" настройка немного противоречит интуитивно, но имеет смысл.

Другие вопросы по тегам