カスタム承認マネージャーを実装したリモート WCF サービスがあります。承認の一環として、クライアントの Windows ID を取得して、カスタム承認を実行します。
私が抱えている問題は、クライアント プロセスが「UserA」として実行されていることですが、ServerX のリモート サービスにリクエストを送信すると、サービスは「UserB」を認識します。
過去のある段階で(RDP経由などで)ServerXに接続したときに、Windowsにアカウント「UserB」のクライアント資格情報をキャッシュするように依頼したため、これが発生していることを確認しました。多くの開発者が「ユーザー」アカウントと「管理者」アカウントを持ち、リモート マシンに接続するときに「管理者」アカウントの資格情報をキャッシュするようにウィンドウを頻繁に構成するため、これは非常に一般的なパターンです。
Windows資格情報キャッシュからアイテムを手動でクリアする方法は知っていますが、クライアントプロセスIDが常に使用されるように、WCFがキャッシュを使用しないようにするにはどうすればよいですか。