Как удалить фразу ошибки внутреннего сервера из кода состояния 500 страниц? - PullRequest
0 голосов
/ 19 ноября 2018

Когда в нашем приложении генерируется ошибка 500, мы бы хотели полностью контролировать содержимое страницы с ошибкой.Однако IIS добавляет фразу вверху страницы: The page cannot be displayed because an internal server error has occurred.

Изначально страница с ошибками IIS отображалась над нашей страницей ошибок.В диспетчере IIS в разделе «Страницы ошибок» я удалил страницу для кода состояния 500. Это удалило содержимое страницы ошибок IIS по умолчанию, но оставило сообщение об ошибке сервера над нашей страницей ошибок.

  • Я подтвердил, что содержимоене добавляется браузером
  • Я подтвердил, что это не из нашего приложения.Если я установил для параметров страницы ошибок IIS значение «Подробные ошибки», фраза не появится
  • Мы не хотим, чтобы подробные ошибки были включены для удаленного трафика, просто чтобы исправить это для ошибки 500.

Как мы можем отключить эту фразу?

enter image description here

1 Ответ

0 голосов
/ 19 ноября 2018

Сообщение добавлено IIS. Если вы не хотите, чтобы IIS прерывал обработку ошибок, переключитесь в режим пользовательских ошибок в вашем web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <system.webServer>

        <!-- bypass IIS error handler -->
        <httpErrors errorMode="Custom" existingResponse="PassThrough" />

    </system.webServer>

</configuration>

Дополнительную документацию по httpErrors можно найти здесь.

...