【问题标题】:Getting error while creating pdf using html-pdf node package and Microsoft.AspNetCore.NodeServices in Azure web app在 Azure Web 应用程序中使用 html-pdf 节点包和 Microsoft.AspNetCore.NodeServices 创建 pdf 时出错
【发布时间】:2019-11-22 06:50:03
【问题描述】:

我尝试使用 html-pdf nod 包和 .net core mvc 应用程序创建 PDF。它在本地工作正常。部署到 Azure 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)

【问题讨论】:

    标签: node.js pdf asp.net-core azure-web-app-service html-pdf


    【解决方案1】:

    这似乎是由于沙盒限制。您可以根据自己的要求利用 Azure 应用服务容器。

    标准/原生 Azure Web 应用在称为沙盒的安全环境中运行。每个应用程序都在自己的沙箱中运行,将其执行与同一台机器上的其他实例隔离开来,并提供额外程度的安全性和隐私性,否则这些应用程序将无法使用 - Azure Web App sandbox

    因此,本质上,Azure 应用服务在 Windows 上提供预定义的应用程序堆栈,如 ASP.NET 或 Node.js,在 IIS 上运行。预配置的 Windows 环境从管理访问、软件安装、对全局程序集缓存的更改中锁定操作系统,也不允许在平台上注册 COM 组件。等等。如果您的应用程序需要比预配置环境允许的更多访问权限,您可以改为部署自定义 Windows 容器。

    查看这些文档以获取有关此主题的更多详细信息:

    Run a custom Linux container in Azure App Service

    Run a custom Windows container in Azure (Preview)

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 2019-04-12
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2020-03-14
      相关资源
      最近更新 更多