【发布时间】:2015-04-10 15:02:40
【问题描述】:
我正在使用 Rotativa ActionasPDF() 从我的 MVC4 项目中的视图生成 pdf。它在我的本地实例上完美运行,但我只是将整个解决方案复制到我的服务器上,但它不起作用。我收到错误“系统找不到指定的文件”,但我不确定它在说什么文件。我假设它正在谈论 Rotativa dll,但我的服务器上也有生成的 Rotativa 文件夹。该解决方案与我的本地副本完全相同。我的网站托管在 IIS 8、Windows 2012 服务器上。研究告诉我,某些文件夹可能存在权限问题,但我不确定它们会是哪些。我只是暂时将所有控制器和视图设置为 777 权限。没有运气。关于我所缺少的任何想法,或者我如何确保 dll 在我的服务器上注册?
这是我的控制器操作方法:
public ActionResult DownloadFile(int id = 0)
{
var filename = string.Format("Invoice{0}.pdf", id);
return new ActionAsPdf("Invoice" + "/" + id, new { name = "Invoice" + id }) { FileName = filename, PageSize = Size.Letter, PageOrientation = Orientation.Portrait, PageMargins = new Margins(0, 0, 0, 0) };
}
【问题讨论】: