我知道这个主题已经在几篇文章中讨论过,但没有一个解决方案对我有帮助。
我有这个动作:
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,并且一切都在我的计算机上按预期运行。
在服务器上部署项目后,此操作不起作用,返回错误:
执行期间产生未处理的异常
当前的网络请求。有关原产地和地点的信息
可以使用异常堆栈跟踪来识别异常
以下。
我正在使用 Visual Studio Community 2015。
在服务器上我有Rotativa.dll
以及根目录中名为 Rotativa 的文件夹,其中的文件名为wkhtmltopdf.exe
.
我不知道如何处理这个错误,你能给我一些建议吗?
我找到了一个非常简单的教程如何解决我的 rotativa 问题,对于那些有相同问题的人,请按照此教程操作:
在 Asp.Net MVC 中使用 Rotativa 生成 PDF 的示例过程 http://www.smarterasp.net/support/kb/a1702/sample-process-to-generate-pdf-with-rotativa-in-asp_net-mvc.aspx
根据本教程,我们需要做的就是:
上传dll:
- msvcp120.dll
- msvcr120.dll
因为Rotativa需要“Visual C++ Redistributable for Visual Studio”组件。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\X64\msvcp120.dll
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\X64\msvcr120.dll
您可以使用您自己指定的路径来引用您本地的上述路径
找到它。将它们上传到“Rotativa”文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)