7

よろしくお願いします。

私の環境では、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 を試しましたが、これらのどれも機能しませんでした。

それで、私は何を間違っていますか?別のサーバー変数を使用する必要がありますか? 何か不足していますか?

もっと一般的に:私がやりたいことをすることは可能ですか?

繰り返しますが、事前にあなたの助けに感謝します.私が何か明白なことを尋ねている場合は許してください.

4

1 に答える 1

3

http://weblogs.asp.net/owscott/an-intro-to-iis-url-rewrite-plus-redirecting-urls-to-www-web-pro-week-8-of-52

{REMOTE_USER}, {LOGON_USER} & {AUTH_USER} do not work with URL-REWRITE, ... 

www.isapirewrite.comスタック内で後で実行され、認証データを処理するものを使用できます。

于 2016-03-25T01:51:48.023 に答える