我在我的asp.net mvc网站上使用Rotativa将html转换为pdf。它在本地工作正常,但在我在服务器上部署后,它只返回一个文本,说“" Rotativa.ViewAsPdf"”,这是我在C#代码中调用的方法名称。没有异常/错误,日志和事件查看器中没有任何内容。
我已授予wkhtmltodf.exe,Rotativa文件夹的完全权限。还有bin目录中的Rotativa.dll。另外,我在服务器上安装了MSCVP120.dll,但我无法弄清楚可能出现的问题。请帮忙。
答案 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;
如果您遇到同样的问题,可以查看这些步骤来解决问题