2010-12-10 3 views
0

Я использую метод поставщика членства ChangePassword, чтобы изменить пароль и одно из требований перед вызовом ChangePassword - это получить текущий пароль. Но я получаю сообщение об ошибке: обивка является недействительным и не может быть удаленизменить пароль пользователя asp.net при получении текущего пароля

ниже моего web.config:

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

Так вы получаете сообщение об ошибке при вызове ChangePassword или при получении? –

ответ

3

Вы обманываете, вы сбросить пароль к известному значению первой.

MembershipUser user = Membership.GetUser(); 
string generated = user.ResetPassword(); 
user.ChangePassword(generated, *newPassword*); 
Смежные вопросы