2008-10-28 8 views
3

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

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

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

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

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

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

Есть мысли?

ответ

1

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

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

5

Вы должны убедиться на стороне сервера отладка не включена в модуле ASP.

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