虽然我知道有关此问题有几个已回答的问题,但我有一个不同的问题。
我想清楚地说,这对我一直有效,并且只有在对目标框架(4.6.1至4.7.2)进行更改之后,它才开始(再次)。同样,以下代码未做任何更改。我将目标框架更改回4.6.2,该问题不会消失。此外,IIS Express可以在本地使用,但是当我发布到实际的生产服务器上时却不能。
和其他所有人一样,我必须在文件名前后加上双引号(这是我最初遇到问题时所做的事情),并且可以解决问题。但是现在,即使我有双引号,问题仍然存在。
以下是相关代码:
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{1}.pdf\"; size={0}", outPdfBuffer.Length.ToString(), MyProtocolsInfo.MyProtocols));
再次,让我强调一下,这段代码很不错。
我也尝试了以下方法,但未成功
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + MyProtocolsInfo.MyProtocols + ".pdf\"");
我也尝试过使用
Response.Clear();
即使所讨论的代码没有更改,我也不知道该怎么办才能失败。
答案 0 :(得分:0)
我发现了问题。服务器正在从另一个进程中添加一个附加标头。