Derzeit verwende ich Apache 2.2.3 und CentOS 5.4 für meine PHP-Anwendungen (PHP läuft auf 5.3.7) und die Anwendung läuft auf HTTPS und mit Root-CA-Zertifikat.
Das Problem ist, dass wir einige seltsame Probleme mit IE9 hatten (nur IE9). Wenn der IE9-Browser eine HTTPS-Anfrage an unseren Server sendet, erfolgt manchmal keine HTTPS-Antwort. Was mir aufgefallen ist, dass IE9 die Seite aktualisiert. Genauer gesagt handelt es sich bei der genannten Seite um eine Anmeldeseite. Wenn ich also Benutzername und Passwort eingebe und das Formular abschicke, aber keine Antwort erfolgt und IE9 die gleiche Anmeldeseite erneut zu laden scheint. (mit leerem Benutzernamen und Passwort)
Bei der Rückverfolgung von der Anwendungsebene aus stelle ich fest, dass ich den Benutzernamen und das Kennwort erhalten habe und die Anwendung fehlerfrei beendet wurde.
Das Hauptproblem ist, dass es nicht jedes Mal reproduziert werden kann. Manchmal können wir uns ohne Probleme anmelden, aber manchmal hat es das oben erwähnte Problem.
Jetzt hat unser Unternehmen ein Netzwerkteam, Entwickler und andere Teams. Unser Apache läuft unter einem Load Balancer. Die Netzwerk-Leute behaupten, dass sie niemals Einstellungen ändern, die einzige Änderung ist unsere Anwendung. Aus Entwicklersicht hatten die Änderungen jedoch nichts mit dem Anmeldevorgang zu tun.
Aus meiner Sicht scheint es so, als ob ein Benutzer, sobald er auf Senden geklickt hat, und die Anwendung (Apache) das getan hat, was sie getan hat, indem sie einen HTML-Code (HTTPS-Antwort) gesendet hat, aber der HTML-Code ist auf wundersame Weise im Netzwerk verschwunden. Ich vermute, dass es etwas mit der Verbindung zu tun hat? Wahrscheinlich geht der IE9-Browser-Agent anders damit um, und irgendwie scheint die Verbindung fehlgeschlagen zu sein, und die Seite wird erneut geladen, um es erneut zu versuchen.
Trotzdem habe ich in Apache die folgenden Einstellungen für die SSL-Verbindung bemerkt:
SetEnvIf User-Agent ". MSIE. " \ Nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0
Sie sind sich nicht sicher, wie wir so einrichten können, dass IE9 und höher ausgeschlossen werden? Wenn ich eine Suche durchführe, dienen die oben genannten Einstellungen dazu, ein langjähriges Problem zu beheben, wenn der IE eine Verbindung mit Apache herstellt. Aber da IE9 ziemlich brandneu ist, ist das Problem wahrscheinlich bereits behoben und wir müssen die Einstellungen aktualisieren?
Hoffentlich kann jemand Licht ins Dunkel bringen.