我知道已经在几篇文章中讨论了这个主题,但是没有一种解决方案对我有帮助。

我有这个 Action :

   public ActionResult DownloadViewPDF(string userId)
        {
            var model = db.MyCvs.FirstOrDefault(u => u.UserId == userId);

            if (model != null)
                return new Rotativa.ViewAsPdf("ViewUserCv", model) { FileName = model.FirstName + model.LastName + "_CV.pdf" };
            return Content("there is no Cv to download");
        }

使用上述操作,我正在下载一个pdf格式的 View ,并且一切都在我的计算机上按预期工作。

在服务器上部署项目后,此操作不起作用,返回错误:



我正在使用Visual Studio Community 2015。
在服务器上,我有Rotativa.dll以及根目录中名为Rotativa的Folder,其中的文件名为wkhtmltopdf.exe

我不知道该如何处理该错误,您能不能给我一些建议?

最佳答案

我找到了一个非常简单的教程,该如何解决Rotativa的问题,对于那些具有相同问题的人,请遵循此教程:

Sample process to generate PDF with Rotativa in Asp.Net MVC

根据本教程,我们需要做的是:

上载dll:

  • msvcp120.dll
  • msvcr120.dll

  • 因为Rotativa需要“Visual Studio的Visual C++可再发行组件”组件。

    10-01 12:50