我有一個網站,我顯示一個光盒內一個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