我有一个.aspx页面,我手动设置标题以强制下载pdf文件。它在IE中工作正常,但在chrome和firefox 8.0中,它给出了一个错误。
我终于找到了问题的根源到内容处理头被发送两次,但我不知道如何或为什么它被设置第一次。
头文件的第一个实例是:附加:附件第二个是:附加:附件;Filename =download.pdf <——这个由代码
设置IIS是否以某种方式接管并添加头文件的第一个实例?如果是这样,我怎么能切换到不这样做?
编辑:添加设置标题的代码
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
Response.WriteFile(fname);
Response.Flush();
Response.End();
在IIS中检查该页面的HTTP Headers部分。确保它没有设置在那里。
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