我有一个网站,我显示一个光盒内一个pdf上的部分接收的重复报头。最近铬升级已经打破了这种显示:铬,PDF格式显示,从服务器
错误349(净值:: ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION):收到 多内容处置头。我们不允许这种情形 防止HTTP响应拆分攻击。
这仍然正常工作在IE中。
我使用ASP.NET MVC3在IIS6
我用它来生成文件的代码如下。
如果我删除inline语句然后将该文件下载,但是,打破了收藏夹功能。
问题代码
public FileResult PrintServices()
{
//... unrelated code removed
MemoryStream memoryStream = new MemoryStream();
pdfRenderer.PdfDocument.Save(memoryStream);
string filename = "ServicesSummary.pdf";
Response.AppendHeader("Content-Disposition", "inline;");
return File(memoryStream.ToArray(), "application/pdf", filename);
}
的修复
删除
Response.AppendHeader("Content-Disposition", "inline;");
然后更改
return File(memoryStream.ToArray(), "application/pdf", filename);
到
return File(memoryStream.ToArray(), "application/pdf");
相关:http://stackoverflow.com/questions/1187261/whats-the-difference-between-the-four-file-resu lts-in-asp-net-mvc – 2016-01-11 16:24:44
[将文件返回到ASP.NET MVC中查看/下载]可能的副本(http://stackoverflow.com/questions/5826649/returning-a-file-to-view- download-in-asp-net-mvc) – 2016-01-11 19:23:01
相关:http://stackoverflow.com/a/16673120/109941 – 2016-01-11 19:30:03