Операция Internet Explorer прервана и проблема с задержкой - PullRequest
2 голосов
/ 16 апреля 2009

Если вы не знаете, что является ошибкой прерванной операции, вот статья Microsoft KB об этом, http://support.microsoft.com/default.aspx/kb/927917. Есть также тонны постов об этом, но простой ответ для его появления - это; ошибка возникает только в том случае, если вы пытаетесь манипулировать элементом DOM через JavaScript до загрузки элемента, которым вы пытаетесь манипулировать.

Я знаю, как происходит печально известная операция Internet Explorer (IE) Aborted, и знаю, как это исправить. Проблема у меня очень странный сценарий. Тестируя локально и на компьютере разработчика с IE7, я никогда не получаю сообщение об ошибке прерывания операции (оба сайта работают как http).

Однако на сайте тестирования нашего клиента это происходит постоянно. К сожалению, моя среда тестирования отличается от среды тестирования клиента, поэтому в миксе добавляются некоторые переменные, но основное отличие, которое я вижу, состоит в том, что сайт тестирования клиента использует SSL.

Кто-нибудь когда-либо имел ошибку Operation Aborted только для сайта SSL?

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

К вашему сведению: Сайт является сайтом ASP.NET 2.0 с использованием расширений ASP.NET AJAX 1.0. На странице с этой проблемой также есть раскрывающийся список каскадных инструментов AJAX Control Toolkit.

И да, насколько я могу судить, весь JavaScript, который манипулирует DOM, находится в конце разметки, а не в начале.

Любая помощь или комментарии с благодарностью.

Ответы [ 2 ]

1 голос
/ 18 апреля 2009

Ну, покопавшись в Интернете, я обнаружил проблему. Это связано с ошибкой в ​​клиентской среде ASP.NET AJAX.

Я перефразирую то, что нашел:

Проблема в состоянии гонки, которое возникает из-за ошибки AJAX в Internet Explorer / ASP.Net. Вероятность возникновения этой проблемы возрастает, когда приложение имеет на веб-странице значительное количество серверных элементов управления с поддержкой ASP.Net AJAX. Проблема объясняется здесь, http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-again. Я добавил это исправление в проект, над которым работаю.

Это исправление все еще требуется при использовании ASP.NET 3.5 SP1.

0 голосов
/ 17 апреля 2009

Я полагаю, что причина, по которой у вас нет SSL в тестовом окне, связана со стоимостью сертификата. Знаете ли вы, что вы можете получить бесплатные краткосрочные сертификаты? Я часто использовал их для решения подобных вопросов.

Например RapidSSL сделать бесплатный 30-дневный сертификат .

...