2009-04-16 18 views
2

Wenn Sie nicht wissen, was der Vorgang abgebrochen Fehler ist, hier ist ein Microsoft KB-Artikel darüber, http://support.microsoft.com/default.aspx/kb/927917. Es gibt auch Tonnen von Posts darüber, aber die einfache Antwort für sein Auftreten ist dies; Der Fehler tritt nur auf, wenn Sie versuchen, ein DOM-Element über JavaScript zu manipulieren, bevor das zu ladende Element geladen wird.Internet Explorer Betrieb abgebrochen und Latenz Problem

Ich weiß, wie Internet Explorer (IE) berüchtigten Operation Aborte auftritt und wissen, wie es zu beheben. Das Problem, das ich habe, ist ein sehr seltsames Szenario. Wenn ich lokal und auf einem Entwicklungscomputer mit IE7 teste, bekomme ich nie den Fehler "operation aborted" (beide Seiten laufen als http).

Jedoch auf der Testseite unseres Kunden tritt es die ganze Zeit auf. Leider stimmt meine Testumgebung nicht mit der Testumgebung des Clients überein, sodass der Mischung einige Variablen hinzugefügt werden. Der Hauptunterschied besteht darin, dass die Testwebsite des Clients SSL verwendet.

Hat jemand jemals den Fehler Operation Aborte nur für eine SSL-Site gehabt?

Der andere Gedanke, der mir in den Sinn kam, war, dass es ein Latenzproblem war. Lokal lädt sich die Seite fast sofort auf, während die Seite auf der Testseite des Kunden langsamer geladen wird. In diesem Sinne habe ich Fiddler laufen lassen und die Leistung simuliert, um sie mit Modemgeschwindigkeiten der alten Schule laufen zu lassen. Trotzdem hat keine Operation Fehler lokal oder auf unserem eigenen Testserver abgebrochen.

FYI: Die Website ist eine ASP.NET 2.0-Site mit ASP.NET AJAX Extensions 1.0. Auf der Seite mit dem Problem ist auch das Cascading Drop-Down-Menü des AJAX Control Toolkit enthalten.

Und ja, soweit ich sagen kann alles JavaScript, das das DOM manipuliert, ist am Ende des Markups, nicht der Anfang.

Jede Hilfe oder Kommentare wird sehr geschätzt.

+0

SSL war kein Problem – nickytonline

Antwort

1

Gut nachdem ich das Internet durchforstet habe, habe ich das Problem gefunden. Es hat mit einem Fehler im clientseitigen ASP.NET AJAX-Framework zu tun.

Ich werde paraphrasieren, was ich gefunden:

Das Problem ist eine Race-Bedingung, die aufgrund eines Fehler Internet Explorer/ASP.Net AJAX auftritt. Die Wahrscheinlichkeit, dass dieses Problem auftritt, steigt, wenn die Anwendung über eine erhebliche Anzahl von ASP.Net AJAX-Serversteuerelementen auf der Webseite verfügt. Das Problem wird hier erläutert, http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-again. Ich habe diesen Fix zu dem Projekt hinzugefügt, an dem ich gerade arbeite.

Dieser Fix wird immer noch benötigt, wenn Sie ASP.NET 3.5 SP1 verwenden.

0

Ich vermute, der Grund, warum Sie kein SSL auf Ihrer Testbox haben, liegt an den Kosten des Zertifikats. Wussten Sie, dass Sie kostenlose Kurzzeitzertifikate erhalten können? Ich habe sie oft benutzt, um solche Probleme zu lösen.

Zum Beispiel RapidSSL machen Sie eine free 30 day certificate.

+0

Danke für die Hilfe Martin, aber wie sich herausstellt, SSL war nicht das Problem. – nickytonline

Verwandte Themen