仅在服务器上找不到 Rotativa 文件

C.C*_*ins 6 asp.net-mvc-4 rotativa

我正在使用 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) };
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

小智 0

您需要在服务器上安装 Visual C++ Redistributable Packages。您可以从此处下载软件包:http://www.microsoft.com/en-gb/download/details.aspx ?id=40784