私は基本的にここで説明したのと同じ問題を抱えています Azure Application Gateway で HTTP を HTTPS にリダイレクトしますが、別の方法で解決しようとしています。
AAG で http と https の両方が開いている場合、バックエンド Web アプリケーションは正常に動作しますが、webapp によって生成された別のページへのリンクをクリックすると、クライアントに返される URL は https ではなく http です。明らかに適切な解決策は、Web アプリがリバース プロキシの背後にあることを認識させ、それに応じてリンクを生成することです。短期的には、IIS url 書き換えモジュールを次のいずれかに使用しようとしましたが、失敗しました。
a) インバウンド ルールを使用して、着信 URL を https として (リダイレクトではなく) 書き換えます。これにより、応答に https URL が含まれるようになります (AAG がバックエンド Web サーバーにすべてを http として転送するため、リダイレクトにより無限ループが発生します)。本質的にそれ自体の間に安全なチャネルを作成するため、これは不可能だと思います。
b) アウトバウンド ルールを使用して、URL が http ではなく https になるように応答を書き換えます。応答のどの部分を変更する必要があるのか 理解できないため、これは非常に困難であることが証明されています。私はこのアプローチが可能であることを望んでいますか?