Warum hängen einige PDFs, wenn im Internet Explorer das Herunterladen, wenn sie von Lighttpd serviert
-
05-07-2019 - |
Frage
Wir haben eine Reihe von PDF-Dateien mit Lighttpd gehostet, aber wenn sie in IE (7.0.5730.13) heruntergeladen werden, hängt die Datei-Download am Ende und nicht abgeschlossen. Zum Beispiel
http://static.vouchercodes.co.uk /printable/87-burger-king-voucher.pdf
http://static.vouchercodes.co.uk/printable/10 -gbk.pdf
Dies funktioniert in Firefox (3.0.5), die beide auf OSX 10.5 und Windows XP, aber nicht auf IE 7.
//www.mytton:Ein Screenshot des hung Download kann unter http gesehen werden .net / so-pdf-q.png
Dies ist nicht auf eine Maschine lokalisiert und hat sich auf andere IE7 Windows-PCs repliziert. Das Problem betrifft nur die PDF-Dateien auf der vouchercodes.co.uk Website als andere Seiten mit PDF-Dateien funktionieren.
Es hat sich auch mit anderen Versionen von IE7 / IE6 aber nicht konsequent.
repliziertLösung 2
Das Problem ist Byteserving verwendet. Siehe die Byteserving Abschnitt http://httpd.apache.org/docs/1.3 /misc/known_client_problems.html
Der Adobe Acrobat Reader-Plugin macht extensiver Einsatz von byteranges und vor auf Version unterstützt nur 3.01 die Multipart / x-ByteRange Antwort. Leider gibt es keinen Hinweis darauf, dass es die Anfrage ist das Plugin zu machen. Wenn Das Plugin ist mit Navigator verwendet, die oben Abhilfe funktioniert gut. Doch wenn Das Plugin ist mit MSIE 3 verwendet (auf Windows) die Problemumgehung wird nicht funktionieren weil MSIE 3 nicht sauber Range-Anfrage Hinweis, dass Navigator der Fall ist. Zur Umgehung dieses, Apache Sonderfälle „MSIE 3“ in der User-Agent und Aufschläge multipart / x-byteranges. Notiere dass der Notwendigkeit hierfür mit MSIE 3 tatsächlich aufgrund der Acrobat-Plugin, nicht wegen des Browser.
Dies ist auch ein Problem in Lighttpd und dokumentiert unter http: //redmine.lighttpd. net / issues / Show / 171 mit einer Vermeidung des Problems (getestet und funktioniert) unter
Andere Tipps
Ich glaube, das eine progressive Download-Ausgabe der Acrobat-Plugin unter IE ist.
Ihr lighttpd-Server ist ein HTTP/1.1 206 Partial Content
beantworten, die manchmal zu einem fremden Abwürgen des Download Fortschritt führt innerhalb des Acrobat-Client
Einige führt das Problem zu umgehen:
- Verwenden Sie nicht die Option „Als für schnelle Web-Anzeige Optimiertes Speichern“, wenn die PDF-Datei erstellen
- Deaktivieren Sie das „Hintergrund Herunterladen der gesamten Datei zulassen“ Einstellungen des Acrobat Reader
- Deaktivieren Byteserving Kapazität des Servers (aber das ist offensichtlich nicht empfohlen)