2

私はIISを使用して、古典的なaspでpdfドキュメント(abcpdf 8によって生成された)を送信しています。

ブラウザには何も届きません。

  • FF:接続がリセットされました-ページの読み込み中にサーバーへの接続がリセットされました。
  • IE:InternetExplorerはWebページを表示できません-インターネット接続が失われました
  • Chrome:このWebページは利用できません-エラー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 に答える