502 Bad Gateway 在 Azure 中

2023年十二月4日
更新 2024年十月20日
分享:
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

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

更改区域

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

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

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


Installation.SingleProcess = true;

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

由于这种“权衡”,我们建议在尝试这个建议之前先尝试以上两个建议。

4. 容器化您的应用程序

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

您可以通过点击此链接,了解有关如何使用Docker容器化IronPDF的更多信息。

还是不行吗?

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

要了解如何发起支持请求,请点击此链接,要了解如何从Azure获取日志文件,请点击此链接