Ответ 1
Если "Отправить ошибки для браузера" не работает, установите также:
Страницы ошибок → 500 → Изменить настройки параметров → "Подробные ошибки"
Я не могу получить подробные отчеты об ошибках для IIS7 для страниц ASP в удаленном браузере. Однако, когда я запускаю страницу локально на сервере, я вижу подробное сообщение об ошибке.
Я включил Отправить ошибки в браузер, но IIS продолжает отправлять внутреннюю ошибку сервера.
Я отключил показать дружественные сообщения об ошибках HTTP в IE.
Кто-нибудь знает, как включить отправку сообщений об ошибках в удаленный браузер?
Если "Отправить ошибки для браузера" не работает, установите также:
Страницы ошибок → 500 → Изменить настройки параметров → "Подробные ошибки"
Существует настройка ASP, которую необходимо изменить в IIS 7
Под заголовком IIS откройте свойства ASP, а в разделе Компиляция разверните Свойства отладки там вы найдете:
Установите значение True
Как вы уже сделали, вам необходимо отключить сообщения показать дружественные HTTP-сообщения в IE.
По умолчанию IIS7 перехватывает коды состояния HTTP, такие как 4xx и 5xx, сгенерированные приложениями далее по конвейеру.
В web.config замените строку
<httpErrors errorMode="Detailed">
с
<httpErrors existingResponse="PassThrough" errorMode="Detailed">
в командной строке
%windir%\system32\inetsrv
У меня была такая же ошибка, и я решил выполнить описанные выше шаги.
IIS
- Страницы ошибок
- Редактировать настройки параметров
- Проверка: Подробные ошибки
IIS
- ASP
- Компиляция
- Отладка свойств
- Set: Включить серверную отладку = False
- Set: Отправить ошибки для браузера = True
В моем случае Server-side Debugging
был включен, и он не отображал данные об ошибках на удаленной стороне. Он начал показывать данные об ошибках, как только я установил Enable Server-side Debugging = False
.
Просто добавьте следующую строку под этим
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
</configuration>
И все готово.