簡體   English   中英

Rotativa在Azure中的服務結構節點上崩潰

[英]Rotativa crashes on service fabric node in 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 ---

我嘗試過的事情:

  • 在服務結構節點(部署項目的地方)中以x64和x86版本安裝了Visual Studio 2013和2015的Visual C ++可再發行組件包
    • 將Rotativa文件夾從wwwroot移到項目的根路徑,並在RotativaConfiguration.Setup()方法中設置路徑
    • 將msvcp120.dll和msvcr120.dll復制到Rotativa文件夾
    • 在服務結構節點中安裝了wkhtmltopdf.exe
    • 我安裝了Rotativa.AspNetCore 1.0.6 nuget包
    • 我使用ViewAsPdf渲染剃刀視圖,並調用BuildFile方法獲取字節數組
    • 如果我在服務結構節點的命令行中運行了wkhtmltopdf.exe,則會得到:“應用程序無法正確啟動(0xc000007b),單擊“確定”以關閉應用程序”

服務結構節點是Windows計算機。 該項目使用aspnet core 2.0構建。任何幫助將不勝感激。 謝謝!

我認為這是一個缺少的依存關系問題。

根據您提供的方案和消息The application was unable to start correctly(0xc000007b)還有其他相關問題: 應用程序無法正確啟動(0xc000007b)錯誤:應用程序無法正確啟動

另一個問題可能是缺少運行或訪問特定依賴項的權限。

我建議您嘗試:

  • 首先通過命令行以管理員身份運行。
  • 檢查防火牆或網絡\\網站權限
  • 使用依賴項遍歷器並檢查其加載的依賴項\\失敗,並驗證它們是否已安裝在服務器上。

作為解決方法,您可以創建一個容器來運行它。 這將避免您進入節點安裝內容的麻煩,從而限制了橫向擴展和故障轉移選項。

有些人 使它起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM