簡體   English   中英

Getting error while creating pdf using html-pdf node package and Microsoft.AspNetCore.NodeServices in Azure web app

[英]Getting error while creating pdf using html-pdf node package and Microsoft.AspNetCore.NodeServices in Azure web app

我嘗試使用 html-pdf nod package 和 Z2D50972FECD376129545507F1062089Z 核心 mvc 應用程序創建 PDF 。 它在本地工作正常。 當部署到 Azure web 應用程序時,我遇到了錯誤。

在 web 頁面中:

SocketException:一個現有的連接被遠程主機強制關閉未知位置


IOException: 無法從傳輸連接中讀取數據:現有連接被遠程主機強行關閉。

Azure web 應用程序控制台:

2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices: D:\home\site\wwwroot\Node\createPdf.js:5
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices:         stream.pipe(result.stream);
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices:                ^
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices:
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices: TypeError: Cannot read property 'pipe' of undefined
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices:     at D:\home\site\wwwroot\Node\createPdf.js:5:16
2019-11-22 06:39:58.754 +00:00 [Error] Microsoft.AspNetCore.NodeServices:     at D:\home\site\wwwroot\node_modules\html-pdf\lib\pdf.js:58:21
2019-11-22 06:39:58.755 +00:00 [Error] Microsoft.AspNetCore.NodeServices:     at respond (D:\home\site\wwwroot\node_modules\html-pdf\lib\pdf.js:126:14)
2019-11-22 06:39:58.755 +00:00 [Error] Microsoft.AspNetCore.NodeServices:     at Timeout.execTimeout (D:\home\site\wwwroot\node_modules\html-pdf\lib\pdf.js:91:5)

這似乎是由於沙盒限制。 您可以根據需要使用 Azure 應用服務容器。

標准/原生 Azure Web 應用程序在稱為沙盒的安全環境中運行。 每個應用程序都在自己的沙箱中運行,將其執行與同一台機器上的其他實例隔離開來,並提供額外程度的安全性和隱私,否則這些應用程序將無法使用- Azure Web 應用沙箱

So, essentially Azure App Service provides pre-defined application stacks on Windows like ASP.NET or Node.js, running on IIS. 預配置的 Windows 環境從管理訪問、軟件安裝、對全局程序集緩存的更改中鎖定操作系統,也不允許在平台上注冊 COM 組件。 等等。 如果您的應用程序需要比預配置環境允許的更多訪問權限,您可以改為部署自定義 Windows 容器。

查看這些文檔以獲取有關此主題的更多詳細信息:

在 Azure 應用服務中運行自定義 Linux 容器

在 Azure 中運行自定義 Windows 容器(預覽版)

暫無
暫無

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

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