2

Unser (asp.net) System ist Teil eines größeren Systems. Es wird über dieses größere System von javascript gestartet, das einen window.open-Aufruf ausführt, um ein neues Fenster zu öffnen.IE7 beendet die Netzwerkanforderungen nach einer Weile

(abgesehen, Authentifizierungsdaten usw. wird über eine verschlüsselte Abfrage-String-Parameter in unser System übergeben)

Wenn mit IE7 Prüfung (leider die Organisation auf diese standardisiert) wird der Browser, nachdem unser System (herumnavigieren Seiten) für eine Weile (es intermittierend), starten Sie keine Netzwerkanforderungen. Durch Drücken von F5 wird die Lade-Animation angezeigt, aber tatsächlich passiert nichts.

Sie können unser Fenster schließen und zu dem größeren System (in einem eigenen Fenster) zurückkehren, das immer noch funktioniert. Wenn Sie unser System neu starten, öffnet sich das neue Fenster und es sieht so aus, als ob es geladen wird, aber es wird keine Anfrage gemacht (verifiziert mit wireshark). Die Systeme befinden sich in separaten Subdomains.

Hier wird das Komische ist, wenn ich Fiddler starten, beginnt alles gut funktioniert. Sobald ich Fiddler schließe, hört es auf, Netzwerkanfragen zu stellen.

Das System ist ein html/javascript/ajax schweres System (1MB + pro Seite), aber das sollte nicht dazu führen, dass der Browser dies tut. Offensichtlich funktionieren Firefox und Chrome perfekt :)

Der einzige Weg, um es wieder zum Laufen zu bringen, ist, alle IE-Fenster herunterzufahren und neu zu starten.

Ich habe den Proxy-Server deaktiviert, aktiviert es, so ziemlich alles getan, was ich mir vorstellen kann.

Wer hat irgendwelche Ideen?

UPDATE

schaffte ich es mit Fiedler am Laufen zu reproduzieren. Anfangs, wenn es funktioniert, kann ich alle Anfragen in Fiddler sehen. Wenn es in seinen "No-Requests-Made-Made" -Modus geht (wieder beachte, dass sich nichts ändert, blicke ich nur herum), sehe ich nichts in Fiddler (d. H. Keine neuen Anfragen, nichts). Alle Anfragen, die Fiddler protokolliert hat, sind abgeschlossen, daher gibt es keine offenen Verbindungen.

Wir sehen diese auf fast jeder Maschine. Nach dem Durchsuchen von etwa 15 Seiten beginnt dies. Könnte es etwas Umweltsache sein? Mein Testgerät ist eine Vanilla XP-Installation mit McAfee, IE7. Nichts anderes läuft, und im IE sind keine Symbolleisten installiert.

Antwort

3

Versuchen Sie, http://www.enhanceie.com/dl/fixHTTPMax.reg zu verschmelzen, um die Grenze Ihrer HTTP-Verbindung zu erhöhen, und prüfen Sie, ob es etwa 10x dauert, bis das Problem auftritt.

Wenn dies der Fall ist, liegt das Problem darin, dass Sie auf ein Problem stoßen, bei dem eine HTTP-Verbindung durchgesickert wird und Sie schließlich die Grenze für maximale Verbindungen pro Server erreichen.

+0

Das funktioniert, wir treffen das Problem nicht mehr mit dieser reg-Datei zusammengeführt. Nicht die beste Lösung, aber unser System wird nur ~ 10 tatsächliche Benutzer haben, also ist es nicht das Ende der Welt. – Gareth

+0

Haben Sie zufällig das AVG LinkScanner-Plugin installiert? – EricLaw

1

Schalten Sie JavaScript-Debugging im Internet Explorer und für Fehler überprüfen, die auftreten.

+0

Es kann keine JavaScript-Fehler geben, da die Seite noch nicht geladen ist, wenn dies passiert (dh ich drücke F5 oder Strg + F5 und die Anfrage wird nicht gestellt) – Gareth

+0

OK- Ich schätze, das nächste zu tun ist zu überprüfen Sie haben die neuesten Updates für IE 7. Wenn Sie das haben oder nicht tun können, dann deaktivieren Sie alle IE-Addins. Ziemlich oft stoppen diese IE korrekt. – RichardOD

1

Sie haben sich in einem kleinen Beize mit den Fiedler automatischen Proxy-Einstellungen.

Wenn Fiddler gestartet wird, werden die Proxyeinstellungen von IE so geändert, dass sie auf fiddler zeigen, wenn Fiddler schließt, werden die ursprünglichen Proxyeinstellungen wiederhergestellt.

Wenn fiddler vorhandene Proxy-Einstellungen sieht, verwendet er diese in der Anfrage, die er weiterleitet.

Bei bestimmten Fehlerbedingungen kann kein Fiddler ausgeführt werden, aber die Fiddler-Proxy-Änderungen bleiben in den IE-Einstellungen erhalten. Sie können mit einer Situation enden, in der IE nur funktioniert, wenn Fiddler läuft.

Setzen Sie die Proxy-Einstellungen des IE zurück.

bearbeiten

Failing, dass die wahrscheinlichste Ursache ausstehende Anforderungen wird mit, die noch erfüllt havnt worden. Habe zwei davon und in der Standard-IE-Konfiguration warten alle anderen Anfragen unbegrenzt auf die ausstehenden Anforderungen. Firing up fiddler kann dies für eine Weile beheben, da Anfragen nicht direkt zum Server gehen. Können Sie das Problem reproduzieren, wenn Fiddler läuft? Siehst du in Fiddler herausragende Anforderungen?

+0

danke für die Antwort anthony. Ich habe bereits mit all dem getestet (Proxy-Einstellungen zurücksetzen usw.) Das Problem tritt auf, noch bevor ich Fiddler (und mit Proxy-Einstellungen ausgeschaltet). Das System funktioniert, und während Sie es verwenden, stoppt es plötzlich. – Gareth

+0

@ Anthony - das ist ein guter Punkt über die ausstehenden Anfragen. IE 7 kann nur 4 gleichzeitige Verbindungen mit HTTP 1.0 und 2 mit HTTP 1.1 zu demselben Host durchführen. – RichardOD

+0

guten Punkt, ich habe einige Tests gemacht und leider scheint dies nicht der Fall zu sein (siehe das Update in der Frage). – Gareth

0

Stellen Sie sicher, dass Ihre Einstellung connect: close im HTTP-Header ist, wenn Sie fertig sind.