0

別のURLからPDF画像を取得してブラウザにストリーミングするASPページがあります。最近、動作が停止したようです(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、AdobeReaderX。サーバーOSはWindowsServer2k8R2標準です。IE9、Firefox、Chromeはすべてこれで問題なく動作するようです。

4

2 に答える 2

0

実際、Adobe、IE、および Web サーバーのバージョンを知らずに何とも言えません。ここで基本的なヒントを確認できます。

これを再び機能させることが重要な場合は、これを追加してダウンロードプロンプトを表示することをお勧めします

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

送信されるすべてのデータで HTTP 圧縮を使用するように IIS が構成されていますか? ブラウザが受信側でそれを理解できなくなって混乱する場合があります。

于 2012-09-07T18:57:58.957 に答える