0

WCF ロジックを呼び出す ASP.NET MVC ページがあります。

システムは NTML を使用したシングル サインオンです。ASP ページと WCF の両方が、UserIdentity を使用してユーザーのログイン情報を取得します。

NTML 以外に、同じシステムでフォーム ベースの認証 (AD を使用) も行います。

ASP ページはシンプルで、HttpContext.Current.Request.LogonUserIdentity から取得できます。

ただし、ブラウザからではなく、ASP によって呼び出される WCF から欠落しているようです。

ASP から WCF に ID パスを渡すように構成するにはどうすればよいですか?

4

1 に答える 1

0

元のユーザーの「偽装」を実行する必要があるように思えます。これにより、元の呼び出し元の ID を WCF サービスに渡すことができます。

このガイドを参照してください: WCF での偽装と委任

NTLM を介して発信者を認証するように ASP.NET を構成しましたが、ワーカー プロセスはまだマシン ID を使用して実行されています (IIS の構成によって異なります)。おそらく一時的に、プロセスに呼び出し元の ID を採用させることにより、呼び出し元を明示的に偽装する必要があります。

更新: 委任も参照してください - WCF Gotcha #2

なりすましを回避したい場合は、IdentityModelと WindowsClaimSetを使用することもできます。

于 2010-03-12T08:12:58.307 に答える