2010-12-10 10 views
0

Ich benutze die ChangePassword Methode des Mitgliedschaftsproviders, um das Passwort zu ändern und eine der Anforderungen vor dem Aufruf der ChangePassword ist, das aktuelle Passwort abzurufen. Aber ich bin immer Fehler: Polsterung ist ungültig und kann nichtÄndern Sie das asp.net Benutzerpasswort beim Abrufen des aktuellen Passwortes

unten entfernt werden ist mein web.config:

<system.web> 
    < machineKey validationKey="4FD671E39167DFB91A918018007D095E50B7D2971B01AEDE26A7233FD9CC4A470F80689997EC2C7BB515F9D82C8B4D1F3A8495193630B11E8401C96BD0A5A133" 
       decryptionKey="ED1555E75C7B91738172E0086456C70B9CAA4C44214FC2B1907123993EA4FA53" 
       validation="SHA1" 
       decryption="AES"/> 
.... 
< /system.web> 
+0

So erhalten Sie den Fehler beim Aufruf von ChangePassword oder beim Abrufen? –

Antwort

3

Sie betrügen, müssen Sie zunächst das Passwort auf einen bekannten Wert zurückgesetzt.

MembershipUser user = Membership.GetUser(); 
string generated = user.ResetPassword(); 
user.ChangePassword(generated, *newPassword*); 
Verwandte Themen