私たちの状況:
loabalancer(Astaro Security Gateway)の背後にいくつかのWebサーバーがあります。Webサーバーでは、asp.netアプリケーションを実行し、404および500ステータスコード用に構成されたcustomerrorpagesがあります。
これで、アプリケーションの開始に失敗すると、すべてのリクエストがステータスコード302を送信してエラーページにリダイレクトされ、エラーページ自体が500を送信します。
ロードバランサーは、15秒ごとにHEADリクエストをウェブサーバーに送信して、まだ生きているかどうかを確認し、生きている場合は、最初のhtmlステータスコードをチェックします。したがって、302のみが表示されます。500未満のすべてのコードは、サーバーが稼働しているものとして扱われます。
質問:
アプリケーションの起動に失敗した場合、どうすれば負荷分散を機能させることができますか?
編集:
アプリケーションの起動に失敗したということは、起動中にエラーが発生したことを意味します。一部の重要な部分を初期化できなかったため、すべてのページを実行できません。