2012-09-06 55 views
0

我有一个ASP页面,从另一个URL获取PDF图像并将其流到浏览器。它似乎最近停止了工作(在8/23上安装了几十个Windows和.NET安全修补程序,我认为这可能是原因)。经典的ASP流媒体PDF浏览器停止在IE浏览器工作

该代码非常简单,并且在Chrome中可以正常工作。在IE8中,我的页面加载正常,没有错误记录。但PDF数据没有流式传输。任何人都可以看到任何可能导致IE的问题?

Dim objRequest 
Set objRequest = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 
objRequest.open "GET", otherUrl, False 
objRequest.send 
if left(objRequest.status,1) = 4 or left(objRequest.status,1) = 5 then 'their URL had a problem 
    'return error to web page; this line is not hit 
else 
    Response.ContentType = "application/pdf" 
    Response.BinaryWrite objRequest.responseBody 
end if 
Set objRequest = Nothing 

我已经离开了那里的部分我构建otherUrl但似乎工作正常,我可以打的URL,并得到一个PDF。我玩过MSXML对象的版本,但这似乎是正确的,并且ProgId肯定可用。

帮助!

更新请求信息:IE8,Adobe Reader X.服务器操作系统是Windows Server 2k8 R2 Standard。 IE9,Firefox和Chrome似乎都可以正常工作。

+0

代码看起来不错。可能是微软搞乱了FindMimeFromData函数。如果禁用PDF阅读器插件,是否开始下载?您提到的安全补丁是在您的客户端或服务器上安装的吗? – AardVark71

回答

0

实际上很难说不知道你的Adobe,IE和web服务器的版本.. 你可以检查here的基本技巧。

如果它是至关重要的,你得到这个工作了,你可能想通过增加这个

Response.AppendHeader("content-disposition", "attachment;filename=myfile.pdf"); 
+0

我会将该信息添加到问题中,谢谢! –

+0

试图强制附件标题,并在IE中得到“Internet Explorer无法打开此网站”。 –

+0

好的,这听起来像是不在我的联盟里(对2k8R2没有任何经验)。有一篇关于IIS7的微软kb文章,你看到了吗? http://support.microsoft.com/kb/979543 – AardVark71

0

被配置为用户HTTP压缩在IIS上发送的所有数据,以挑起下载提示? 有时候这可能会让浏览器在接收端不再理解它。

+0

未安装动态压缩模块,并检查静态压缩。我去了一个网站的非产品副本,并取消选中它,但问题仍然存在。但它(大概)总是这样设置,直到最近这个工作才行。 –

相关问题