如何 运行 jsreports.net in aspnet core app in azure web app

How to run jsreports.net in aspnet core app in azure web app

我正在尝试使用 jsreports.net(遵循 this 回答)在 aspnet 核心应用程序中生成 pdf。它在本地运行良好,但是当我将它推送到 azure web 应用程序时,该应用程序在启动时失败。有谁知道这种情况是否可能?

我重现了您的问题,似乎 jsreport 使用 headless chrome 打印 pdf。不幸的是,windows 上的 Azure Web Apps 运行 非常严格,不允许 运行 无头 chrome 进程。换句话说,jsreport.Local 将无法在 windows.

上的 Azure Web Apps 运行 中打印 pdf

幸运的是,Azure Web Apps 运行 in docker with Linux host 使用不同的沙盒策略并且无头 chrome 在那里工作.如果这是您的选项,请在您的 Azure Web 应用程序中启用 Linux docker 支持,并将 docker 一章中的内容添加到您的 Dockerfile 行中。此外,由于环境变量中的冲突,您需要明确指定 jsreport 内部端口。

更多细节,你可以参考这个article