经典ASP流媒体PDF到浏览器停止在IE中工作

时间:2012-09-06 22:48:19

标签: asp-classic msxml

我有一个ASP页面,从另一个URL获取PDF图像并将其流式传输到浏览器。它似乎最近停止了工作(8/23安装了几十个Windows和.NET安全补丁,我认为这可能是原因)。

代码很简单,在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似乎都能正常运行。

2 个答案:

答案 0 :(得分:0)

在不知道您的Adobe,IE和网络服务器版本的情况下,很难说什么。 您可以查看here以获取基本提示。

如果您再次使用此功能至关重要,则可能需要通过添加此

来激发下载提示
Response.AppendHeader("content-disposition", "attachment;filename=myfile.pdf");

答案 1 :(得分:0)

您的IIS是否配置为对发送的所有数据进行HTTP压缩? 有时这会使浏览器在接收端不再理解它。