Ich habe einen Client, der einen WCF-Proxy verwendet, um einen Dienst aufzurufen. Anmeldeinformationen und andere Funktionen funktionieren normal, aber wenn der Benutzer sein Domänenkennwort ändert und ich die App neu starte, kann ich den Dienst aufgrund dieses Fehlers nicht aufrufen:
System.ServiceModel.Security.SecurityNegotiaionException
- & gt; Der Server hat die Client-Anmeldeinformationen zurückgewiesen.
System.Security.Authentication.InvalidCredentialException
- & gt; Der Server hat die Client-Anmeldeinformationen zurückgewiesen.
System.componentmodel.Win32Exception
- & gt; Der Anmeldeversuch ist fehlgeschlagen.
Offensichtlich weiß ich, dass sich die Anmeldeinformationen des Benutzers geändert haben, aber wie kann ich CredentialCache
aktualisieren, um die neuen Anmeldeinformationen wiederzugeben, damit der WCF-Aufruf erfolgreich ist?
Der Dienst überprüft das Token im Clientkontext mit dem AD. Der WCF-Client verwendet das vorhandene Windows-Token, das es erhält, wenn sich der Benutzer bei seinem Windows-Konto anmeldet. Wenn Sie das Kennwort ändern, wird die Windows-Sitzung weiterhin mit den alten Anmeldeinformationen ausgeführt. Sie müssen sich in Ihrer Windows-Sitzung an- und abmelden, um die zwischengespeicherten Anmeldeinformationen zu aktualisieren.