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連結.
仍然無法運作?
如果您已嘗試上述所有建議,但您的應用程式仍然出現 502 Bad Gateway 錯誤,請聯絡我們。support@ironsoftware.com.