Rotativa pdf在服务器上部署到IIS后无法正常工作

时间:2016-02-25 22:37:31

标签: .net asp.net-mvc pdf-generation wkhtmltopdf rotativa

我在我的asp.net mvc网站上使用Rotativa将html转换为pdf。它在本地工作正常,但在我在服务器上部署后,它只返回一个文本,说“" Rotativa.ViewAsPdf"”,这是我在C#代码中调用的方法名称。没有异常/错误,日志和事件查看器中没有任何内容。

我已授予wkhtmltodf.exe,Rotativa文件夹的完全权限。还有bin目录中的Rotativa.dll。另外,我在服务器上安装了MSCVP120.dll,但我无法弄清楚可能出现的问题。请帮忙。

2 个答案:

答案 0 :(得分:3)

找到解决方案! :)谢谢https://stackoverflow.com/a/21690696/1542798

我使用的是System.Web.Mvc 5.2.3,所以我必须将web.config表单5.0.0中的绑定重定向更改为5.2.3

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0"/>
  </dependentAssembly>

答案 1 :(得分:1)

c:\ inetpub \ wwwroot \ DummyProject \ Rotativa \ wkhtmltopdf.exe d:\ Pdf \ Dummy.html d:\ Pdf \ Dummy.pdf

您可以尝试在cmd上运行此行来检查问题

替换&#34; c:\&#34;具有项目路径的路径和包含任何HTML文件的HTML路径以及包含要替换路径的任何位置的pdf路径

这会让你检查问题是什么

在我的情况下,需要安装的缺少ddls&#34; msvcp120.dll&#34;

如果您遇到同样的问题,可以查看这些步骤来解决问题

https://www.smarterasp.net/support/kb/a1702/sample-process-to-generate-pdf-with-rotativa-in-asp_net-mvc.aspx