502 Bad Gateway in 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的資訊。

仍然無法運作?

如果您已嘗試了上述所有建議,但您的應用程序仍然拋出502 Bad Gateway錯誤,請聯繫我們:support@ironsoftware.com

要了解如何提交支援請求,請點擊此連結,要了解如何從 Azure 檢索日誌檔案,請點擊此連結