1

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();
4

1 に答える 1

1

そのページのHTTPヘッダーセクションをIISで確認します。そこに設定されていないことを確認してください。

IIS6:http ://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx

IIS7:http ://technet.microsoft.com/en-us/library/cc753133(WS.10).aspx

于 2011-11-15T18:26:59.763 に答える