5

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

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

4

2 回答 2

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>
于 2016-02-25T23:45:47.343 回答
1

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

你可以尝试在cmd上运行这一行来检查问题

将“c:\”路径替换为项目路径,将 HTML 路径替换为您的任何 HTML 文件,将 pdf 路径替换为您想要替换路径的任何位置

这会让你检查有什么问题

在我的情况下,缺少需要安装“msvcp120.dll”的ddls

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

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

于 2018-01-04T12:10:49.817 回答