Как обновление страницы исправления среды выполнения Java зависает в IE на веб-сайте, на котором нет Java-апплетов?

1193
Nikolaus

У нас есть продукт, написанный как веб-сайт ASP.NET, развернутый на более чем 70 сайтах.

Недавно один сайт сообщил о проблемах, из-за которых браузеры IE8 / 9 зависали в определенных точках после возврата и требовали, чтобы браузер был физически закрыт, чтобы он снова заработал (может показаться, что загрузка заняла много времени, но обновление страницы или даже ввод URL-адреса с другого сайта в адресной строке не будет работать).

Точно такой же сайт с Chrome / Firefox не имел проблем. Я использовал Fiddler2 в качестве промежуточного прокси-сервера, чтобы посмотреть, смогу ли я найти причину, но, как только он запустится, проблема больше не будет возникать.

Что еще хуже, некоторые машины, также использующие IE8 / 9, не имели проблем. Глубокий анализ того, что изменилось, показал следующее: 1. Веб-сайт не обновлялся более месяца. 2. Машины Windows были централизованно обновлены и не обновлялись непосредственно перед началом проблемы. 3. Машины, на которых обнаружена проблема. Похоже, что на более старой версии Java Runtime, поскольку обновление было заблокировано или не удалось.

Когда JRE был обновлен на затронутых машинах, проблема была решена. Теперь клиент пытается выполнить анализ рисков и выяснить, что произошло, но я в растерянности, потому что наше приложение не использует JAVA ни в какой форме, поэтому я не понимаю, почему обновление JRE повлияет на его выполнение, Кроме того, эта проблема не возникала ни на одном из наших других сайтов, или, по крайней мере, пока. И это произошло буквально в одночасье - все работало в среду и сломалось в четверг.

Наш продукт использует ряд компонентов, некоторые с открытым исходным кодом, некоторые коммерческие, ни один из которых, на мой взгляд, не требует JAVA: Web-элементы управления инфраструктурой 12.1 AjaxControlToolkit 4.1 jQuery 1.8.2 jQuery UI 1.8.16 jQuery Validate 1.9

И ряд небольших плагинов jQuery: plupload, cookie, hoverIntent, maskedinput, заполнитель, potato.menu

Если кто-нибудь может помочь мне объяснить, почему вещи внезапно перестали работать, и как обновление Java Runtime может исправить сайт, который не использует JAVA, я был бы глубоко признателен.

0

1 ответ на вопрос

0
user308467

I had this same problem last week after the Windows Updates from March 11, 2014. My site was ASP.net web forms running ssl and pages all of the sudden started to hang not not respond. Shutting down the browser would fix the issue, but it would soon come back after trying again. Updating the Java engine did not work for me and when I used Fiddler, the problem went away and the site worked fine.

The problem turned out to be mixed content between http and https. There was an iframe in the master page whose source was set dynamically based on the user's request, however, when the iframe was not set, the default for src was "/" which went to the root of the website. On the production server requests to the root were redirected to another website altogether, that was non-ssl. This caused a mixed content situation in IE and IE was not showing the prompt to the user to allow mix content, it would work once or twice then hang.

I changed the default src for the iframe to a specific page within the site and everything started working.

What I recommend would be to make sure that there is no mixed content on your site.

Спасибо за это, по крайней мере, я чувствую себя немного менее сумасшедшим, зная, что симптомы испытывают в другом месте. Рассматриваемый сайт - только Интранет, поэтому SSL отсутствует, но он использует IFrames, поэтому я посмотрю, не могли ли быть какие-то другие запросы браузера, которые могли бы вызвать зависание. Nikolaus 10 лет назад 0

Похожие вопросы