IE7 перестает выполнять сетевые запросы через некоторое время

StackOverflow https://stackoverflow.com/questions/1031614

Вопрос

Наша система (ASP.NET) является частью более крупной системы.Он запускается через эту более крупную систему из javascript, которая выполняет вызов window.open для открытия нового окна.

(кроме того, аутентификационные данные и т.д. Передаются в нашу систему через зашифрованный параметр строки запроса)

При тестировании с IE7 (к сожалению, организация стандартизировала это) браузер после использования нашей системы (навигации по страницам) некоторое время (с перерывами) перестанет выполнять сетевые запросы.Нажатие клавиши F5 приводит к отображению анимации загрузки, но на самом деле ничего не происходит).

Вы можете закрыть наше окно и вернуться к более крупной системе (в ее собственном окне), которая по-прежнему работает нормально.Если вы повторно запустите нашу систему, откроется новое окно, и это выглядит как ее загрузка, но запрос не сделан (проверено с помощью wireshark).Системы находятся в отдельных поддоменах.

Вот что забавно: если я запускаю Fiddler, все начинает работать нормально.Как только я закрываю Fiddler, он перестает делать сетевые запросы.

Система представляет собой довольно тяжелую систему html / javascript / ajax (более 1 МБ на страницу), но это не должно заставлять браузер делать это.Очевидно, что Firefox и Chrome работают отлично :)

Единственный способ заставить его снова работать - это закрыть все окна IE и запустить снова.

Я отключил прокси-сервер, включил его, сделал практически все, что только смог придумать.

У кого-нибудь есть какие-нибудь идеи?

Обновить

Мне удалось воспроизвести это с помощью fiddler running.Изначально, когда он работает, я могу видеть все запросы в Fiddler.Когда он переходит в режим "без запросов" (опять же, обратите внимание, что ничего не меняется, я просто просматриваю), я ничего не вижу в Fiddler (т.Е.никаких новых запросов, ничего).Все запросы, зарегистрированные fiddler, завершены, поэтому открытых подключений нет.

Мы видим это почти на каждой машине.После просмотра примерно 15 страниц это начинает происходить.Может быть, это какая-то экологическая проблема?Моя тестовая машина - это ванильная установка XP с McAfee, IE7.Больше ничего не запущено, и в IE не установлены панели инструментов.

Это было полезно?

Решение

Попробуйте объединить http://www.enhanceie.com/dl/fixHTTPMax.reg чтобы увеличить лимит вашего HTTP-соединения, затем проверьте, не требуется ли в ~ 10 раз больше времени, чтобы столкнуться с проблемой.

Если это так, то проблема в том, что вы указали на проблему, при которой происходит утечка HTTP-соединения, и затем вы в конечном итоге достигаете предела max-connections-per-server.

Другие советы

Включите отладку JavaScript в IE и проверьте, нет ли каких-либо возникающих ошибок.

Вы попали в небольшую передрягу с настройками автоматического прокси-сервера fiddler.

Когда fiddler запускается, он изменяет настройки прокси-сервера IE, чтобы указывать на fiddler, когда fiddler закрывается, он восстанавливает исходные настройки прокси.

Если fiddler увидит существующие настройки прокси-сервера, он будет использовать их в запросе, который он пересылает.

При определенных ошибках вы можете остаться без запущенного fiddler, но изменения прокси-сервера fiddler все еще присутствуют в настройках IE.Вы можете столкнуться с ситуацией, когда IE работает только тогда, когда запущен Fiddler.

Сбросьте настройки прокси-сервера IE.

Редактировать

В противном случае наиболее вероятной причиной являются невыполненные запросы, которые еще не были выполнены.У вас есть два из них, и в конфигурации IE по умолчанию все остальные запросы будут бесконечно ждать завершения невыполненных запросов.Запуск fiddler может вылечить это на некоторое время, потому что запросы не поступают непосредственно на сервер.Можете ли вы воспроизвести проблему с запуском fiddler?Видите ли вы невыполненные запросы в fiddler?

Убедитесь, что ваши настройки connect: close в заголовке HTTP, когда вы закончите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top