iis7.5 Response.ContentType =“application / pdf”导致连接重置

时间:2012-09-22 05:15:13

标签: iis-7.5 content-type

我正在使用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行,浏览器会加载二进制数据,但当然数据会在浏览器中显示,并且无法以此格式显示。

1 个答案:

答案 0 :(得分:1)

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

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

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