Я получаю пустые страницы вместо сообщений об ошибках, используя классический ASP, IIS6 и WinServer 2003 R2 - PullRequest
3 голосов
/ 28 октября 2008

У нас есть старая система, работающая на WinServer2003 R2 - IIS6, и она была написана с использованием классического ASP.

Нам нужно перехватить все ошибки, и для этого я настроил IIS для перенаправления 404 и 500 на пользовательскую страницу (настройка пользовательских ошибок), которая записывает информацию в файл журнала (эта страница создает и управляет журналами). *

Вот странная вещь: в первый раз, когда возникает ошибка, страница перенаправляется, и я получаю запись в лог-файле. Но если эта страница загружается снова (я нажимаю F5, или другой пользователь заходит туда и т. Д.), Браузер получает пустую страницу: сообщение об ошибке отсутствует, и моя пользовательская страница никогда не вызывается.

Если я перезагружаю IIS6, я получаю то же самое поведение, в первый раз оно работает, а в следующий раз нет.

-> Отправка ошибок ASP в браузер включена

-> Показать дружественные ошибки http отключен в моем проводнике

Есть мысли?

Ответы [ 3 ]

6 голосов
/ 27 августа 2014

Необходимо убедиться, что отладка на стороне сервера не включена в модуле ASP.

Классический ASP 500 ошибок сервера возвращается как 200. Предпринята попытка открыть приложение отладки на стороне сервера, которое затем не может быть найдено, и IIS впоследствии возвращает ответ 200.

1 голос
/ 28 октября 2008

Попробуйте сделать это во время работы Fiddler (http://www.fiddlertool.com/Fiddler2/version.asp) или какого-либо другого инструмента, который позволяет увидеть, что отправляется здесь и там.

Также; если вы установите IIS для регистрации в формате журнала IIS, ошибки будут отображаться в файле журнала в самом конце строки для запроса, завершившегося ошибкой.

0 голосов
/ 29 октября 2008
...