Классический ASP Отправка ошибок в браузер не работает на IIS7 для удаленных подключений

Я не могу получить подробные отчеты об ошибках для IIS7 для страниц ASP в удаленном браузере. Однако, когда я запускаю страницу локально на сервере, я вижу подробное сообщение об ошибке.

Я включил Отправить ошибки в браузер, но IIS продолжает отправлять внутреннюю ошибку сервера.

Я отключил показать дружественные сообщения об ошибках HTTP в IE.

Кто-нибудь знает, как включить отправку сообщений об ошибках в удаленный браузер?

Ответы

Ответ 1

Если "Отправить ошибки для браузера" не работает, установите также:

Страницы ошибок → 500 → Изменить настройки параметров → "Подробные ошибки"

Ответ 2

Существует настройка ASP, которую необходимо изменить в IIS 7

Под заголовком IIS откройте свойства ASP, а в разделе Компиляция разверните Свойства отладки там вы найдете:

  • Отправить ошибки в браузер

Установите значение True

Как вы уже сделали, вам необходимо отключить сообщения показать дружественные HTTP-сообщения в IE.

Ответ 3

По умолчанию IIS7 перехватывает коды состояния HTTP, такие как 4xx и 5xx, сгенерированные приложениями далее по конвейеру.

В web.config замените строку

<httpErrors errorMode="Detailed">

с

<httpErrors existingResponse="PassThrough" errorMode="Detailed">

Ответ 4

в командной строке

  • перейти к %windir%\system32\inetsrv
  • выполнить inetmgr
  • в MMC IIS выберите "веб-сайты" из трех слева.
  • откройте действие меню\свойства.
  • на вкладке домашнего каталога выберите "configuration..."
  • на вкладке "debug" включить отправку ошибки клиенту и пометить оба флажка.
  • подтвердить все
  • перезапустите IIS.

У меня была такая же ошибка, и я решил выполнить описанные выше шаги.

Ответ 5

IIS
  - Страницы ошибок
      - Редактировать настройки параметров
        - Проверка: Подробные ошибки

IIS
  - ASP
    - Компиляция
      - Отладка свойств
        - Set: Включить серверную отладку = False
        - Set: Отправить ошибки для браузера = True

В моем случае Server-side Debugging был включен, и он не отображал данные об ошибках на удаленной стороне. Он начал показывать данные об ошибках, как только я установил Enable Server-side Debugging = False.

Ответ 6

Просто добавьте следующую строку под этим

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
    <system.webServer>
      <httpErrors errorMode="Detailed" />
    </system.webServer>
</configuration>

И все готово.