502 Bad Gateway 在 Azure 中
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/).