我编写了一个 PDF 生成 API,它使用dinktopdf将一些模板化的 HTML 转换为字节数组。这一切在我的本地机器上都可以正常工作,但是当我部署到我的 azure Web 应用程序时,API 只能工作一次。当我第二次尝试时,我收到以下消息和 502 错误:
指定的 CGI 应用程序遇到错误,服务器终止了进程。
这是我的代码的精简版本,仍然显示相同的错误:
static IPdfConverter pdfConverter = new SynchronizedConverter(new PdfTools());
public static byte[] BuildPdf(string html)
{
return pdfConverter.Convert(new HtmlToPdfDocument()
{
Objects =
{
new ObjectSettings
{
HtmlContent = html
}
}
});
}
我还尝试使用IronPDF进行 HTML 到 PDF 的转换,并得到了同样的问题(在本地机器上完美运行,但在 Azure 部署中只运行一次,然后给出一致的 502 错误)。