ダウンロード用の動的ファイルを生成し、Response.BinaryWriteを使用してクライアントに送信するページがあります。ASP.NET Response.BinaryWriteファイルのダウンロードがSSLでブロックされています
SSLを使用してテストサーバーに移動したときを除いて、すべて正常に動作しているようです。ダウンロードは新しいウィンドウで行われ、IE7/8では(クロムやFFではなく)タブが開き、閉じますが、File Dialogueは表示されません。
はここで完全なヘッダの書き込みです:
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Length", abytFileData.Length.ToString)
Response.AddHeader("cache-control", "private")
Response.AddHeader("Expires", "0")
Response.AddHeader("Pragma", "cache")
Response.AddHeader("content-disposition", "attachment; filename=""" & pMsg!pstrFileName & """")
Response.AddHeader("Accept-Ranges", "none")
Response.BinaryWrite(abytFileData)
Response.Flush()
Response.End()
私は、私の問題はhere述べたものだったことを確実に考え
しかし、私のキャッシュ制御ヒードは正しいです。 アイデア
おそらく重複? http://stackoverflow.com/questions/419868/file-download-dialog-ie7-disappears –
投稿は表示されませんでしたが、提供されたリンクは似ています。彼の質問では、キャッシュ制御ヘッダーを何かに指定しなかったため、問題が発生していました。私の場合、私はキャッシュコントロールをプライベートとして指定しています。これはうまくいくはずです。 – Gaidin
有効期限:0またはプラグマが原因である可能性があります。それらを削除することを検討する必要があります。 – EricLaw