首页 > 解决方案 > Rotativa 在 Azure 中的服务结构节点上崩溃

问题描述

我有一个项目需要收集多个数据并将其放入一个 pdf 文件中,为此我使用了 Rotativa 包装器。它在我的本地服务结构集群上运行良好,我能够使用 ViewAsPdf 生成 pdf,然后获取字节数组以将其附加到电子邮件中。当我在 Azure(服务结构集群)中部署项目并且我收到此错误时,问题就出现了:

at Rotativa.AspNetCore.WkhtmlDriver.Convert(String wkhtmlPath, String switches, String html, String wkhtmlExe)\r\n at Rotativa.AspNetCore.WkhtmltopdfDriver.ConvertHtml(String wkhtmltopdfPath, String switches, String html)\r\n at Rotativa.AspNetCore.ViewAsPdf.<CallTheDriver>d__19.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---

我尝试过的事情:

服务结构节点是一台 Windows 机器。该项目是用 aspnet core 2.0 构建的,任何帮助将不胜感激。谢谢!

标签: c#azureazure-service-fabricrotativa

解决方案


我认为是缺少依赖问题。

根据您提供的场景和消息,The application was unable to start correctly(0xc000007b)还有其他相关问题: 应用程序无法正确启动(0xc000007b)错误:应用程序无法正确启动

另一个问题可能是缺乏运行或访问特定依赖项的权限。

我建议你试试:

  • 首先通过命令行以管理员身份运行。
  • 检查防火墙或网络\网站权限
  • 使用dependency walker并检查它加载的依赖项\失败并验证它们是否安装在服务器上。

推荐阅读