.net - 部署到服务器上的 IIS 后,Rotativa pdf 无法工作

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

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

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

最佳答案

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

我使用的是 System.Web.Mvc 5.2.3,因此我必须将 web.config 表单中的绑定(bind)重定向从 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>

关于.net - 部署到服务器上的 IIS 后,Rotativa pdf 无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639811/

相关文章:

python - 为什么 PyPDF2.PdfFileWriter 会忘记我对文档所做的更改?

c# - 序列化 XML 相同的标签两次

c# - MVC 单字符串 JSON 帖子在 Controller 中始终为 Null

c# - 从数据库自动完成

objective-c - ios - uiscrollview 中的 pdf 生成

latex - pandoc LaTex 添加 CSS 创建 PDF

.net - 在不停止服务的情况下更新 dll

.net - 为什么 .NET 开发人员提供 32 位/64 位版本的 .NET 程序集?

.net - [Wix Bundle Managed Bootstrapper]错误0x80070002 : Failed to create the managed bootstrapper application

asp.net-mvc - ASP.NET MVC - 通过 GET 提交时让 Html.BeginForm() 记住查询字符串参数