0

我有一个 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 标准。IE9、Firefox 和 Chrome 似乎都可以正常工作。

4

2 回答 2

0

如果不知道您的 Adob​​e、IE 和网络服务器版本,实际上很难说什么。您可以在此处查看基本提示。

如果让这个再次工作对您来说至关重要,您可能希望通过添加这个来引发下载提示

Response.AppendHeader("content-disposition", "attachment;filename=myfile.pdf");
于 2012-09-07T14:45:42.223 回答
0

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

于 2012-09-07T18:57:58.957 回答