windows - 为什么在 Lighttpd 提供服务的情况下,在 IE 中下载某些 PDF 时会挂起

标签 windows internet-explorer pdf lighttpd

我们有许多使用 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处查看。

这并未本地化到一台计算机上,而是已复制到其他 IE7 Windows PC 上。该问题仅影响 Vouchercodes.co.uk 网站上的 PDF,而其他包含 PDF 的网站工作正常。

它也被复制到其他版本的 IE7/IE6,但不一致。

最佳答案

我认为这是 IE 下 acrobat 插件的渐进式下载问题。

您的 lighttpd 服务器正在响应 HTTP/1.1 206 部分内容,这有时会导致 acrobat 客户端中的下载进度出现奇怪的停滞

一些解决该问题的方法:

  • 创建 pdf 文件时请勿使用“另存为针对快速 Web 查看而优化”选项
  • 取消选中 Acrobat Reader 的“允许后台下载整个文件”首选项
  • 禁用服务器的字节服务能力(但这显然不推荐)

关于windows - 为什么在 Lighttpd 提供服务的情况下,在 IE 中下载某些 PDF 时会挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/420295/

相关文章:

html - 当光标位于 IE 中包含的文本上时,整个 div 的链接不起作用

javascript - IE中如何通过ID获取元素? ( Visual Studio 8?)

java - 如何将 PDF 文件转换为 PRN 文件?

internet-explorer - IE11 - Crystal Reports - PrintMode ActiveX 现在显示 PDF 提示(而不是打印机提示)?

c# - IIS 8 工作进程屏幕大小限制为 1024X768

windows - Windows批处理中的动态变量重新评估

c++ - CWD C++ Windows

css - IE7 中组合框的白色边框

javascript - document.onmousemove 未在嵌入的 pdf 对象上触发

excel - 使用 .bat 文件和任务调度程序来执行 .vbs 文件