我有一个运行许多网站的
Windows 2008 R2(虚拟)服务器.我的客户已经通过FTP将多个PDF上传到下载目录,从中可以通过网页检索它们.
这在IE和Safari中工作正常,但是当尝试使用Firefox或Chrome下载时,两个浏览器都会挂起,Firefox会在页面底部的状态栏中“停止”.我们已经在不同地点的几台PC上尝试了这一点,所以我认为这可能是服务器问题 – 尽管可以想象用于生成PDF的软件可能产生了与流式传输到Firefox / Chrome不兼容的东西.
为什么会产生这种行为?我需要更改一些配置设置吗?
编辑:使用Firebug检查标题 – GET棒与206部分内容
Content-Type application/pdf Last-Modified Sun,21 Mar 2010 19:50:49 GMT Accept-Ranges bytes Etag "42da4bce2fc9ca1:0" Server Microsoft-IIS/7.5 X-Powered-By ASP.NET Date Thu,27 May 2010 15:39:34 GMT Content-Length 329532 Content-Range bytes 27484-357015/357016 Request Headersview source Host www.caepost.co.uk User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language en-gb,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 115 Connection keep-alive Range bytes=27484-357015,27484-27485
IIS 7.5版改变了它对字节范围请求的响应方式,例如Acrobat插件所做的那些.如果请求是针对单个连续范围的,则IIS现在响应“Content-Range”标头而不是“ContentType:multipart / byteranges”标头,这实际上是有效的HTTP,但它会混淆Acrobat插件.
Adobe目前正致力于修复:http://kb2.adobe.com/cps/807/cpsid_80780.html
与此同时,微软提供了一个修补程序,使IIS 7.5回到旧的行为:http://support.microsoft.com/kb/979543