9

WCF プロキシを使用してサービスを呼び出すクライアントがあります。資格情報やその他の機能は正常に動作しますが、ユーザーがドメイン パスワードを変更してアプリを再起動すると、次のエラーが原因でサービスを呼び出すことができません。

System.ServiceModel.Security.SecurityNegotiaionException-> サーバーがクライアント資格情報を拒否しました。

System.Security.Authentication.InvalidCredentialException-> サーバーがクライアント資格情報を拒否しました。

System.componentmodel.Win32Exception →ログオンに失敗しました。

明らかに、ユーザーの資格情報が変更されたことはわかっていますがCredentialCache、WCF 呼び出しが成功するように、新しい資格情報を反映するように更新するにはどうすればよいですか?

4

1 に答える 1

6

サービスは、AD に対してクライアント コンテキスト内のトークンをチェックします。wcf クライアントは、ユーザーが自分の Windows アカウントにログインしたときに受け取った既存の Windows トークンを使用します。パスワードを変更しても、Windows セッションは引き続き古い資格情報で実行されます。キャッシュされた資格情報を更新するには、Windows セッションにログインおよびログアウトする必要があります。

于 2013-10-06T18:30:23.473 に答える