Wie gehen Sie mit einer Kennwortänderung um, wenn Sie WCF und DefaultCredentials verwenden?

8

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?

    
user2112786 26.02.2013, 20:15
quelle

1 Antwort

6

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.

    
flayn 06.10.2013 18:30
quelle