Der Internet-Explorer, die reichhaltige Eigentümlichkeitsansammlung.
Seit neuestem ärgert(e) der IE6 die Benutzer in unserem Netzwerk, wenn diese auf “HTTPS-gesicherte” Seiten, also SSL-verschlüsselte Seiten in unserer DMZ zugreifen wollten. Lapidar meldete dieser sporadisch: “Diese Seite kann nicht angezeigt werden. … Versuchen Sie es später noch einmal …”.
Wenn die Seite mit F5 aktualisiert wurde, stellte sie der Browser ohne Fehler sofort dar.
Grund war wohl das Upgrade der betroffenen Server auf die Apache-Version 2.2. Zumindest trat seitdem der Fehler auf. Gefunden habe ich die Lösung dann auch auf apache.org.
Der Internet-Explorer hat ein paar Besonderheiten auf Lager:
“The first reason is that the SSL implementation in some MSIE versions has some subtle bugs related to the HTTP keep-alive facility and the SSL close notify alerts on socket connection close. Additionally the interaction between SSL and HTTP/1.1 features are problematic in some MSIE versions. You can work around these problems by forcing Apache not to use HTTP/1.1, keep-alive connections or send the SSL close notify messages to MSIE clients.”
Lösung: Beim SSL-gesicherten Virtual-Host muss die SSL-Behandlung für den IE angepasst werden. Folgender Eintrag in der Directory-Sektion behebt den Fehler:
SetEnvIf User-Agent “.*MSIE.*” nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
Das Verhalten tritt übrigens beim aktuellen Internet-Explorer 7 nicht mehr auf. Dafür ärgert dieser nach der Installation mit einer “Sicherheitswarnung” beim Start einer Anwendung aus einem Netzwerkpfad: “Möchten Sie diese Datei öffnen?” und “Dateien aus dem Internet können nützlich sein, aber …”.
Doch dazu an anderer Stelle später mehr.