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