1

私はWCFに非常に慣れていませんが、このトピックをかなり徹底的に検索しましたが、満足のいく答えが得られなかったので、ここに私の質問があります:

WCF サービス内で、ユーザーのユーザー名にアクセスする必要があります。私が読んだすべてから、ServiceSecurityContext.Current.PrimaryIdentity.Name からそれを取得できるはずです。ただし、期待どおりに Domain\Username を返す代わりに、常に NT AUTHORITY\NETWORK SERVICE を返します。サービスにアクセスしているマシンにログインしている個人の実際のドメインとユーザー名を取得するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

ServiceSecurityContextクラスを見たことがありますか?

リモート パーティのセキュリティ コンテキストを表します。クライアントではサービス ID を表し、サービスではクライアント ID を表します。

例えば

ServiceSecurityContext.Current.WindowsIdentity.Name

...サービスが Windows セキュリティ経由で認証されるように設定されていることを確認します。

于 2013-06-25T14:06:43.807 に答える