Warum hängen einige PDFs, wenn im Internet Explorer das Herunterladen, wenn sie von Lighttpd serviert

StackOverflow https://stackoverflow.com/questions/420295

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.

repliziert
War es hilfreich?

Lö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)
scroll top