2

我正在使用 IIS 以经典的 asp 发送 pdf 文档(由 abcpdf 8 生成)。

没有任何东西进入浏览器。

  • FF:连接已重置 - 与服务器的连接在页面加载时已重置。
  • IE:Internet Explorer 无法显示网页 - Internet 连接已丢失
  • Chrome:此网页不可用 - 错误 101 (net::ERR_CONNECTION_RESET):连接已重置。

这是代码:

Set theDoc = CreateObject("ABCpdf8.Doc") 
theDoc.FontSize = 96
thedoc.AddText "Hello World"

theData = theDoc.GetData()

Response.ContentType = "application/pdf" '<-- culprit?
Response.AddHeader "content-length", UBound(theData) - LBound(theData) + 1
Response.AddHeader "content-disposition", "inline; filename=MyPDF.PDF"
Response.BinaryWrite theData        

如果我注释掉 ContentType 行,浏览器会加载二进制数据,但是数据当然会显示在浏览器中,并且在这种格式下是不可读的。

4

1 回答 1

2

一位同事解决了这个问题。

Response.BinaryWrite
Response.flush  '<-- this fixes it.

如果有人知道为什么会这样,请添加评论。

于 2012-09-23T21:00:20.487 回答