Azureでの502 Bad Gateway
502 Bad Gateway エラーは、通常、ゲートウェイサーバーが他のサーバーから不正な応答を受け取ったことを示すHTTPステータスコードです。 IronPDFに関連して、このエラーはAzureにデプロイした際に発生することがあります。
この記事では、Azureでこのエラーを解決するためのいくつかの提案をご紹介します。
「パッケージファイルから実行」をオフにする
Visual StudioでアプリケーションをAzureにデプロイする際に、パッケージファイルから実行オプションが表示されます。 Azureにアプリケーションをデプロイする前に、これがチェックされていないことを確認してください。 また、アプリケーション設定でWEBSITE_RUN_FROM_PACKAGE = 0
を設定することもできます。
パッケージファイルからアプリケーションを実行する方法についての詳細は、Microsoft の公式ドキュメントをご覧ください。
領域を変更する
時折、一部のAzureリージョンのシステムが更新され、IronPDFと競合することがあります。 可能であれば、アプリケーションを別のリージョンに再デプロイしてください。
単一プロセスモードで実行するように設定
コードに次の一行を追加し、アプリケーションを再デプロイしてください。
インストール.SingleProcess = true;
デフォルトでは、IronPDFはマルチプロセスのソフトウェアモジュールとして動作し、指定されたタスク(HTMLのレンダリング、URLリクエストの送信など)ごとに新しいプロセスを生成します。 これによりIronPDFはフォールトトレラントになりますが、制約のある環境では正常に動作する可能性が低くなります。 上記のオプションを設定すると、IronPDFは単一プロセスとして実行されるようになります。これによりフォールトトレランスは低下しますが、制約の多い環境でもライブラリが正常に動作する可能性が高まります。
この「トレードオフ」のため、こちらを試す前に上記の2つの提案を先に試すことをお勧めします。
4. アプリケーションをコンテナ化する
Azureシステムの変更がIronPDFに干渉しないようにするために、アプリケーションをDockerでコンテナ化してください。
Dockerを使用してIronPDFをコンテナ化する方法については、このリンクをたどって詳しく学ぶことができます。
まだ動作しませんか?
上記の提案をすべて試しても、アプリケーションがまだ502 Bad Gatewayエラーを発生させる場合は、support@ironsoftware.comまでご連絡ください。
サポートリクエストの作成方法を学ぶには、このリンクをフォローし、Azureからログファイルを取得する方法を学ぶには、このリンクをフォローしてください。