ASP.NET/Mono MVC4控制器将pdf文件发送到浏览器:
public ActionResult Pdf() {
Response.AppendHeader("Content-Disposition", "inline; filename=myfile.pdf");
return File(<pdf content>, "application/pdf", "myfile.pdf");
}
对于单页文件,Chrome在新标签页中显示pdf内容。
对于多页文件,不显示文件。 Chrome抛出错误
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION
相反。
如果行
Response.AppendHeader("Content-Disposition", "inline; filename=myfile.pdf");
已根据
删除Duplicate headers and Calling the file in the wrong path
Chrome可以下载PDF文件。它不会自动在新选项卡中显示PDF。 如何强制Chrome在新标签页中自动显示多页PDF内容?
ASP.NET MVC4应用程序在Mono和Windows中运行。 wkhtmltopdf用于从Razor视图创建PDF文件。