PDFファイルのダウンロードを強制するためにヘッダーを手動で設定している.aspxページがあります。IEでは正常に動作しますが、chromeとfirefox 8.0では、エラーが発生します。
私はついに問題の原因を追跡し、content-dispositionヘッダーが2回送信されましたが、最初に設定された方法や理由がわかりません。
ヘッダーの最初のインスタンスは次のとおりです。Content-disposition:Attachment 2番目のインスタンスは次のとおりです。Content-Disposition:attachment; filename =download.pdf<-これはコードによって設定されます
IISはどういうわけか引き継ぎ、ヘッダーのこの最初のインスタンスを追加していますか?もしそうなら、どうすればそれをしないように切り替えることができますか?
編集:ヘッダーを設定するコードを追加する
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.WriteFile(fname);
Response.Flush();
Response.End();