Наш веб-сайт отлично работает для 99,99% наших пользователей, но некоторые люди (все из которых используют Internet Explorer) сталкиваются с ошибкой. Большинство страниц сайта загружаются нормально, но для одной конкретной страницы (одной и той же страницы для всех затронутых пользователей) все, что они получают, это:
Internet explorer cannot display the webpage
Неважно, осуществляется ли доступ к странице через http или https - она не загружается в любом случае. Все остальные страницы сайта, насколько я могу судить, им подходят. Мало того, те же пользователи могут нормально загружать эту конкретную страницу в Firefox.
Я проверил журналы веб-сервера и не нашел там дымящихся ружей. Сайт работает под управлением IIS на Windows Server 2003.
Есть ли способ заставить IE предоставлять пользователю больше информации, чем просто «не может отобразить веб-страницу»? Есть кнопка «Дополнительная информация», но все, что она говорит вам, это убедиться, что ваши DNS-серверы работают, убедитесь, что вы не работаете в автономном режиме и т. Д. :(
Лично я бы выбрал именно этот момент. Скрипач или Wireshark чтобы увидеть фактический запрос / ответ, который доставляется на сервер. IE может быть почти бесполезным с точки зрения информирования вас о том, что происходит (IE9 лучше с инструментами разработчика), поэтому проксирование запроса или анализ пакетов - единственный путь вперед.
У меня была очень похожая проблема, возникающая в perl / CGI, и я нашел причину благодаря скрипачу. В моем случае мы включили предупреждения Perl, которые возвращались IIS в виде заголовков Misc. IE откажет, если количество предупреждений будет слишком большим.