502 Bad Gateway 在 Azure 中

This article was translated from English: Does it need improvement?
Translated
View the article in English

502 Bad Gateway错误是一个HTTP状态代码,通常表明网关服务器从另一服务器收到了错误的响应。 在部署到Azure时,与IronPDF相关的这个错误可能会发生。

在这篇文章中,您将找到几个关于如何在Azure中解决这个错误的建议。

1. 取消选中“从包文件运行”

在 Visual Studio 中将您的应用程序部署到 Azure 时,您将看到一个从包文件运行选项。 确保在将应用程序部署到Azure之前取消选中此项。 您也可以在应用程序设置中设置 WEBSITE_RUN_FROM_PACKAGE = 0

有关从包文件运行应用程序的更多信息,请查看Microsoft的官方文件.

更改区域

有时,某些Azure区域的系统会更新,从而与IronPDF发生冲突。 如果可能的话,请将您的应用程序重新部署到另一个地区。

3. 设置为单进程模式运行

在您的代码中,添加以下代码行到您的应用程序并重新部署:


Installation.SingleProcess = true;

默认情况下,IronPDF作为多进程软件模块运行,为其承担的任何任务生成新的进程。(无论是渲染 HTML 还是发送 URL 请求等。). 这使得IronPDF具有容错能力,但在受限环境中运行的可能性较小。 在设置上述选项时,IronPDF将以单一进程运行,这将降低其容错能力,但将提高库在受限环境中正常运行的可能性。

因为这种"权衡",我们推荐先尝试上述两个建议,然后再尝试这个。

4. 容器化您的应用程序

为了确保 Azure 系统中的任何更改都不会干扰 IronPDF,请使用 Docker 对您的应用程序进行容器化。

您可以通过以下方式了解更多关于如何使用Docker容器化IronPDF的信息链接.

还是不行吗?

如果您已尝试了上述所有建议,但您的应用程序仍然显示502 Bad Gateway错误,请联系我们。support@ironsoftware.com.

要了解如何提出支持请求,请按照此链接要了解如何从 Azure 检索日志文件,请按照以下步骤操作链接.