よろしくお願いします。
私の環境では、IIS がリバース プロキシとして機能し、特定のパスへの要求を別のホスト上のアプリケーション サーバーに転送するように構成しました。これを行うために、Application Request Routing (ARR) と URL Rewrite モジュールを使用し、ルールを作成しましたが、すべて正常に機能しています。
IIS は NTLM を使用してクライアントを認証する責任があるため、私の質問は次のとおりです。ユーザーの認証後に認証資格情報 (少なくともユーザー名) をアプリケーション サーバーに渡すことは可能ですか?
リクエストにカスタムヘッダーを追加して、次のようなルールを作成しようとしました:
<rule name="ForwardToApplicationServer">
<match url=".*" />
<serverVariables>
<set name="HTTP_AUTH_USER" value="{AUTH_USER}" />
</serverVariables>
<action type="Rewrite" url="http://myappserver/myapp/{R:0}" logRewrittenUrl="true" />
</rule>
しかし、それは機能しません。アプリケーションでそれを読むと、ヘッダーは常に空です。私も and を試しましたが、これらのどれも機能しませんでした。
それで、私は何を間違っていますか?別のサーバー変数を使用する必要がありますか? 何か不足していますか?
もっと一般的に:私がやりたいことをすることは可能ですか?
繰り返しますが、事前にあなたの助けに感謝します.私が何か明白なことを尋ねている場合は許してください.