2 Stimmen

Internet Explorer bricht den Betrieb ab und hat ein Latenzproblem

Wenn Sie nicht wissen, was die Fehlermeldung "Vorgang abgebrochen" bedeutet, finden Sie hier einen Microsoft KB-Artikel dazu, http://support.microsoft.com/default.aspx/kb/927917 . Es gibt auch Tonnen von Beiträgen 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 Element, das Sie zu manipulieren versuchen, geladen ist.

Ich weiß, wie die berüchtigte Fehlfunktion des Internet Explorers (IE) auftritt, und ich weiß, wie man sie beheben kann. Das Problem, das ich habe, ist ein sehr merkwürdiges Szenario. Beim Testen vor Ort und auf einem Entwicklungscomputer mit IE7 tritt der Fehler "Vorgang abgebrochen" nie auf (beide Websites laufen als http).

Auf der Testseite unseres Kunden tritt dies jedoch ständig auf. Leider ist meine Testumgebung nicht mit der Testumgebung des Kunden identisch, so dass einige Variablen hinzukommen, aber der Hauptunterschied, den ich sehe, ist, dass die Testseite des Kunden SSL verwendet.

Hatte schon einmal jemand die Fehlermeldung Operation Aborted nur für eine SSL-Site?

Ein weiterer Gedanke, der mir durch den Kopf schoss, war, dass es sich um ein Latenzproblem handelt. Vor Ort lädt die Website fast sofort, während die Seite auf der Testseite meines Kunden langsamer geladen wird. Also habe ich Fiddler laufen lassen und die Leistung mit herkömmlichen Modemgeschwindigkeiten simuliert, aber weder lokal noch auf unserem eigenen Testserver kam es zu einem Abbruch.

Zu Ihrer Information: Die Website ist eine ASP.NET 2.0-Site mit ASP.NET AJAX Extensions 1.0. Die Seite, auf der das Problem auftritt, enthält auch das Cascading Drop Down des AJAX Control Toolkits.

Und ja, soweit ich sagen kann, alle JavaScript, die das DOM manipuliert ist am Ende des Markup, nicht am Anfang.

Jede Hilfe und jeder Kommentar ist sehr willkommen.

1voto

nickytonline Punkte 6795

Nun, nachdem ich das Internet durchforstet hatte, fand ich das Problem. Es hat mit einem Fehler in der ASP.NET AJAX Client-side Framework zu tun.

Ich werde das, was ich gefunden habe, umschreiben:

Das Problem ist eine Race Condition, die aufgrund eines Internet Explorer/ASP.Net AJAX-Bugs auftritt. Die Wahrscheinlichkeit, dass dieses Problem auftritt, steigt, wenn die Anwendung eine große Anzahl von ASP.Net AJAX-aktivierten Serversteuerelementen auf der Webseite enthält. Das Problem wird hier erklärt, http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-again . Ich habe diese Korrektur in das Projekt aufgenommen, an dem ich arbeite.

Dieser Fix ist weiterhin erforderlich, wenn Sie ASP.NET 3.5 SP1 verwenden.

0voto

Martin Brown Punkte 23597

Ich vermute, der Grund, warum Sie auf Ihrer Testbox kein SSL haben, liegt an den Kosten für das Zertifikat. Wussten Sie, dass Sie kostenlose Kurzzeitzertifikate erhalten können? Ich habe sie oft benutzt, um Probleme wie dieses zu lösen.

Zum Beispiel RapidSSL eine kostenloses 30-Tage-Zertifikat .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X