0

私は基本的にここで説明したのと同じ問題を抱えています 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 になるように応答を書き換えます。応答のどの部分を変更する必要があるのか​​ 理解できないため、これは非常に困難であることが証明されています。私はこのアプローチが可能であることを望んでいますか?

4

1 に答える 1

1

初心者向けの答えは、変更が必要な値を含む html 要素に一致するアウトバウンド ルールでカスタム タグを使用することです。

欠点はもちろん、条件を使用してスコープを制限できない限り、Web サーバーが提供するすべてのページでパターン マッチと置換を実行する必要があることです。コードを修正するのに比べてまだ非常に非効率的であるため、プロキシ対応です!

于 2016-04-29T14:01:55.830 に答える