检索当前密码时更改asp.net用户密码

时间:2010-12-10 01:00:50

标签: asp.net

我正在使用ChangePassword成员资格提供程序方法更改密码,并且在调用ChangePassword之前要求检索当前密码之一。但是我收到了错误: 填充无效,无法删除

下面是我的web.config:

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

1 个答案:

答案 0 :(得分:3)

您作弊,首先将密码重置为已知值。

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