マシン上のローカルWindowsアカウントに対してユーザーの資格情報を検証するWCFサービスがありますが、新しいユーザーが作成されたりパスワードが変更されたりすると、ユーザーはマシン全体を再起動するまでログインできません。
クレデンシャルを現在のユーザー設定と照合し、古いものを使用しないように指示するにはどうすればよいですか?
using (var pContext = new PrincipalContext(ContextType.Machine))
{
if (pContext.ValidateCredentials(username, password))
{
using (var context = new LHREntities(Connections.GetConnectionString()))
{
// Do work
}
}
}
.Net Framework4.0とWindowsServer2003を使用しています。自分のマシンのVisualStudioですべてを実行すると、すべてが正常に機能し、資格情報が現在の設定に対して正しくチェックされますが、これを実稼働マシンのIISに展開すると表示されます。キャッシュされた資格情報に対して検証します。