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連結.

仍然無法運作?

如果您已嘗試上述所有建議,但您的應用程式仍然出現 502 Bad Gateway 錯誤,請聯絡我們。support@ironsoftware.com.

要了解如何提出支援請求,請按照此連結,並學習如何從 Azure 檢索日誌檔案,請參閱此連結.