SelectPdf - NET Core 3.1 - 无法在 Azure 应用服务上将 HTML 转换为 PDF

SelectPdf - NET Core 3.1 - Failed to convert HTML to PDF on Azure App Service

我在 Azure 应用服务上有一个 .NET Core 3.1 Web 应用 运行,它使用 SelectPdf 将一些 HTML 文档转换为 PDF。它在我的本地主机上运行完美,但是一旦我发布到 Azure,无论 small/simple 我的 HTML 文档如何,我都会收到以下错误:

System.Exception: Could not get conversion result header. Data transfer error. Data transmission error 109
   at SelectPdf.HtmlToImage.ᜀ(String A_0, String A_1, String A_2, ជ& A_3, String& A_4)
   at SelectPdf.HtmlToPdf.ᜁ(String A_0, String A_1, String A_2, String A_3, Boolean A_4)
   at SelectPdf.HtmlToPdf.ConvertHtmlString(String htmlString)

我当前的应用服务是基本的 Dev/Test 计划(这有关系吗)?

披露:我为 SelectPdf 工作。

恐怕您在 Azure 上使用什么计划很重要。 Azure 有很多限制,SelectPdf 在 Azure 上使用备用渲染引擎。要在您的计算机上进行测试,您需要设置:

GlobalProperties.EnableRestrictedRenderingEngine = true;

SelectPdf 需要从 Basic 开始的 Azure 应用服务计划(不适用于 Free/Shared 计划)。

有关部署到 Azure 的更多详细信息,请参见此处: https://selectpdf.com/docs/SelectPdf-Microsoft-Azure.htm