2

Lighttpd を使用してホストされている多数の PDF がありますが、それらを IE (7.0.5730.13) でダウンロードすると、ファイルのダウンロードが最後にハングし、完了しません。例えば

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

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

これは、OSX 10.5 と Windows XP の両方の Firefox (3.0.5) では正常に機能しますが、IE 7 では機能しません。

ハングしたダウンロードのスクリーンショットは、 http://www.mytton.net/so-pdf-q.pngで見ることができます。

これは 1 台のマシンにローカライズされておらず、他の IE7 Windows PC に複製されています。この問題は、PDF を含む他のサイトは正常に動作するため、bouchcodes.co.uk サイトの PDF のみに影響します。

IE7/IE6 の他のバージョンでも複製されていますが、一貫性はありません。

4

2 に答える 2

2

この問題は、バイトサービングに関連しています。http://httpd.apache.org/docs/1.3/misc/known_client_problems.htmlの Byteserving セクションを参照してください。

Adobe Acrobat Reader プラグインはバイト範囲を広範に使用し、バージョン 3.01 より前では multipart/x-byterange 応答のみをサポートします。残念ながら、リクエストを行っているのがプラグインであるという手がかりはありません。プラグインが Navigator で使用されている場合、上記の回避策は問題なく機能します。しかし、プラグインが MSIE 3 (Windows 上) で使用されている場合、MSIE 3 は Navigator が提供する Range-Request の手がかりを提供しないため、回避策は機能しません。これを回避するには、Apache の特殊なケースである "MSIE 3" をユーザー エージェントで使用し、multipart/x-byteranges を提供します。MSIE 3 でこれが必要になるのは、実際にはブラウザではなく、Acrobat プラグインによるものであることに注意してください。

これは Lighttpd の問題でもあり、http://redmine.lighttpd.net/issues/show/171 に文書化されており、注 8に回避策 (テスト済みで動作) があります。

于 2009-01-07T14:40:38.710 に答える