502 Bad Gateway 在 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。

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

2. 更改區域

有時,某些 Azure 區域的系統會更新,導致與 IronPDF 發生衝突。 如果可能的話,將您的應用程序重新部署到另一個區域。

3. 設置為單進程模式運行

在您的代碼中,將以下代碼行添加到您的應用程序中並重新部署:

Installation.SingleProcess = true;


預設情況下,IronPDF 作為一個多進程軟體模組運行,為它被賦予的任何任務生成一個新的進程。 (無論是渲染HTML、發送URL請求等。)這使得IronPDF具有容錯能力,但在受限環境下運行的可能性較低。設置上述選項後,IronPDF將作為單個進程運行,這將降低其容錯能力,但會提高其在受限環境下正常運行的可能性。

由於這種「取捨」,我們 **建議** 先嘗試上述兩個建議,再嘗試這個選項。

## 4. 將您的應用程式容器化

為確保 Azure 系統的變更不會影響 IronPDF,請使用 **Docker** 將您的應用程式容器化。

您可以通過以下連結了解更多有關如何使用 **Docker** 容器化 IronPDF 的信息 [連結](https://ironpdf.com/how-to/docker-linux/).

## 仍然無法運作?

如果您已經嘗試了以上所有建議,您的應用程式依然出現 **502 Bad Gateway** 錯誤,請聯繫我們: [support@ironsoftware.com](mailto:support@ironsoftware.com)要了解如何提出支援請求,請按照此 [連結](https://ironpdf.com/troubleshooting/engineering-request-pdf/),並學習如何從 Azure 檢索日誌檔案,請參閱此 [連結](https://ironpdf.com/troubleshooting/azure-log-files/).