IE6 не может загружать файлы javascript через HTTPS

Я здесь в полном тупике, поэтому любые идеи будут оценены.

У меня есть приложение RichFaces, которое недавно перестало работать при использовании из IE6. Проблема началась, когда я включил в свой основной шаблон следующую строку:

<a4j:loadScript src="resource://jquery.js"/>

Это приводит к следующему сгенерированному HTML:

<script src="/AgriShare/a4j/g/33_3_3.Finaljquery.js.jsf3.Finaljquery.js.jsf" type="text/javascript"></script>

Под нефункциональными я подразумеваю, что страницы больше не загружаются, b / c первая страница, кажется, надолго зависает в браузере, а затем все ссылки на jQuery говорят, что объект не был определен. В конце концов, это, кажется, переводит IE6 в состояние, при котором дальнейшие щелчки ничего не делают.

После долгих проб и ошибок я установил следующее:

  • Приложение по-прежнему работает в Chrome, Firefox и IE8.
  • Приложение по-прежнему работает в IE6, если я перейду на HTTP. Итак, проблема, похоже, связана с HTTPS, от которого я не могу избавиться.
  • Я еще больше сузил проблему, попытавшись вручную запросить 3_3_3.Finaljquery.js.jsf в адресной строке IE6. Он спрашивает меня, хочу ли я сохранить файл (чтобы он мог видеть, что он там), но когда я говорю «Сохранить», он зависает примерно на 5 секунд, а затем говорит:

Internet Explorer не может загрузить 33_3_3.Finaljquery.js.jsf3.Finaljquery.js.jsf с [host_name].

Связь с сервером была сброшена.

  • Выполнение той же загрузки через HTTP завершается успешно.
  • Постепенно уменьшая размер файла, я заметил, что загрузка в конечном итоге будет успешной по HTTPS, если размер файла будет меньше ~ 110 КБ. Однако нет конкретного размера, с которым он работает. Я попробовал тот же трюк с prototype.js, и он работал с другим значением размера.

Я не могу отследить сеанс SSL, b / c я не могу получить доступ к закрытому ключу сертификата, поэтому теперь я абсолютно не знаю, что попробовать дальше.

Любые идеи очень приветствуются.


person Val Blant    schedule 06.04.2011    source источник
comment
Ваш сервер случайно использует указание имени сервера (SNI)? IE6 и другие старые браузеры не поддерживают это.   -  person Na7coldwater    schedule 06.04.2011
comment
Вы должны поддерживать IE6? Его использование в сети заметно сокращается.   -  person staticsan    schedule 06.04.2011


Ответы (2)


Попробуйте использовать Fiddler для отладки. Он может обрабатывать SSL.

Вы также можете рассмотреть возможность размещения сервера самостоятельно и просмотра журнала сервера.

person jdigital    schedule 06.04.2011
comment
Вау, это отличная программа. Атака «человек посередине» из коробки - это круто :). Когда я запускаю свои запросы через Fiddler, IE6 работает по HTTPS! Означает ли это, что используемый мной HTTPS-сервер неправильно настроен? - person Val Blant; 06.04.2011
comment
Fiddler вставляется между браузером и моим сервером. Тот факт, что с Fiddler все работает правильно, означает, что Fiddler не совершает ту же ошибку, которую делает IE6 при обмене данными с моим сервером. Кроме того, это означает, что Fiddler не совершает ту же ошибку, что и мой сервер, при взаимодействии с IE6. Итак, это подтверждает то, что я уже подозревал (т.е. проблема связана с IE6 ‹=› сервером связи по HTTPS), но не приближает меня к пониманию того, что с этим делать ... :( - person Val Blant; 06.04.2011
comment
@jdigital: да, могу. Мне придется попросить операционную группу предоставить их мне завтра. Учитывая, что это правительственный сервер, подозреваю, что через неделю у меня будут логи :). Но это похоже на хорошее место, чтобы поискать. Спасибо! - person Val Blant; 06.04.2011
comment
@ValBlant: Как я предлагал ранее, вы можете рассмотреть возможность хостинга приложения самостоятельно, чтобы увидеть, сможете ли вы воспроизвести проблему. - person jdigital; 06.04.2011
comment
@ValBlant: Кроме того, если вы немного поищете, вы можете найти подсказки, например, this обсуждение - person jdigital; 06.04.2011
comment
Похоже, проблема возникла при обновлении сервера с Oracle Web Cache 10g до 11g. Откат до 10g устраняет проблему, так что это подтвержденная проблема конфигурации сервера. Я опубликую реальное решение, как только операторы его выяснят. - person Val Blant; 06.04.2011

Проблема была решена отключением сжатия файлов javascript в Web Cache.

Похоже, проблема может быть связана с этим: http://support.microsoft.com/default.aspx?scid=kb;en-us;327286

person Val Blant    schedule 06.04.2011