首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rotativa在Azure中的服务fabric节点上崩溃

Rotativa在Azure中的服务fabric节点上崩溃
EN

Stack Overflow用户
提问于 2018-06-26 22:37:19
回答 2查看 397关注 0票数 0

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

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 ---

我尝试过的事情:

  • 在service节点(项目正在部署的地方)的x64和x86版本中为Visual 2013和2015安装了Visual 可再发行包
    • 将Rotativa文件夹从wwwroot移动到项目的根路径,并在RotativaConfiguration.Setup()方法中设置路径
    • 将msvcp120.dll和msvcr120.dll复制到Rotativa文件夹中
    • 在服务fabric节点中安装了wkhtmltopdf.exe
    • 我安装了Rotativa.AspNetCore 1.0.6Nuget软件包
    • 我使用ViewAsPdf来呈现剃刀视图,并调用BuildFile方法来获取字节数组。
    • 如果我在service节点的命令行中运行wkhtmltopdf.exe,就会得到:“应用程序无法正确启动(0xc000007b),单击ok关闭应用程序”。

服务结构节点是一台Windows机器。该项目是由aspnet核心2.0构建的,任何帮助都将受到赞赏。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-27 16:41:21

我认为这是一个缺少依赖关系的问题。

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

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

我建议你试试:

  • 首先通过命令行作为管理员运行。
  • 检查防火墙或网络\网站权限
  • 使用依赖项遍历器,检查它加载的依赖项\fail,并验证它们是否安装在服务器上。
票数 1
EN

Stack Overflow用户

发布于 2018-06-27 07:00:35

作为一种解决办法,您可以创建一个容器来运行它。这样就省去了进入节点安装设备的麻烦,这就限制了您的规模和故障转移选项。

有些人让它起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51052242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档