502 Azure 中的不良网关

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

502 Bad Gateway** 错误是一种 HTTP 状态代码,通常表示网关服务器从其他服务器收到了错误的响应。就 IronPDF 而言,部署到 Azure 时可能会出现此错误。

在本文中,您将找到如何在 Azure 中解决此错误的几条建议。

1.取消选中 "从软件包文件运行 "选项

在 Visual Studio 中将应用程序部署到 Azure 时,会显示从软件包文件运行选项。确保在将应用程序部署到 Azure 之前取消选中该选项。您也可以在应用程序设置中设置 WEBSITE_RUN_FROM_PACKAGE = 0

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

2.更改区域

有时,某些 Azure 区域的系统会更新,导致与 IronPDF 冲突。如果可能,请将应用程序重新部署到其他区域。

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

在代码中为应用程序添加以下代码行,然后重新部署:


Installation.SingleProcess = true;

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

由于这种 "权衡",我们建议先尝试上述两个建议,然后再尝试这个建议。

4.将应用程序容器化

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

有关如何使用 Docker 对 IronPDF 进行容器化的更多信息,请参阅以下内容 链接.

Still not working?

如果您已经尝试了上述所有建议,但您的应用程序仍然出现 502 Bad Gateway 错误,请通过以下方式联系我们 support@ironsoftware.com.

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