502 Azure 中的不良网关
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.