Perché alcuni PDF si bloccano quando si scarica in Internet Explorer quando viene servito da Lighttpd

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

Domanda

Abbiamo un certo numero di PDF ospitati utilizzando Lighttpd ma quando vengono scaricati in IE (7.0.5730.13), il download del file si blocca alla fine e non viene completato. Ad esempio

http://static.vouchercodes.co.uk /printable/87-burger-king-voucher.pdf

http://static.vouchercodes.co.uk/printable/10 -gbk.pdf

Funziona bene su Firefox (3.0.5) sia su OSX 10.5 che su Windows XP ma non su IE 7.

Uno screenshot del download sospeso è disponibile all'indirizzo http: //www.mytton .net / così-pdf-q.png

Questo non è localizzato su un computer ed è stato replicato su altri PC Windows IE7. Il problema riguarda solo i PDF sul sito vouchercodes.co.uk poiché altri siti con PDF funzionano correttamente.

È stato anche replicato con altre versioni di IE7 / IE6 ma non in modo coerente.

È stato utile?

Soluzione 2

Il problema è legato al byteserving. Vedi la sezione Byteserving di http://httpd.apache.org/docs/1.3 /misc/known_client_problems.html

  

Crea il plug-in Adobe Acrobat Reader   ampio uso di byterange e precedenti   alla versione 3.01 supporta solo il file   risposta multipart / x-byterange.   Purtroppo non c'è idea che sia così   è il plugin che effettua la richiesta. Se   il plugin è usato con Navigator, il   sopra la soluzione alternativa funziona bene. Ma se   il plugin viene utilizzato con MSIE 3 (attivo   Windows) la soluzione alternativa non funzionerà   perché MSIE 3 non dà il   Range-Request indizio che Navigator   lo fa. Per ovviare a questo, Apache   casi speciali "MSIE 3" nel   User-Agent e servizi   / multipart x-byteranges. Si noti che il   necessità per questo con MSIE 3 è   in realtà a causa del plug-in Acrobat,   non dovuto al browser.

Anche questo è un problema in Lighttpd ed è documentato su http: //redmine.lighttpd. net / issues / show / 171 con una soluzione alternativa (testato e funzionante) in nota 8 .

Altri suggerimenti

Credo che questo sia un problema di download progressivo del plug-in acrobat in IE.

Il tuo server lighttpd sta rispondendo a un HTTP / 1.1 206 Contenuto parziale che a volte porta ad uno strano stallo dell'avanzamento del download all'interno del client acrobat

Alcuni portano a risolvere il problema:

  • Non utilizzare " Salva come ottimizzato per visualizzazione Web veloce " opzione durante la creazione del file pdf
  • Deseleziona " Consenti download in background dell'intero file " preferenze di Acrobat Reader
  • Disabilita la capacità di byteserving del server (ma questo ovviamente non è raccomandato)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top