ResetPassword
方法能夠重置舊密碼,但用戶無法使用由ResetPassword
方法生成的新密碼登錄。代碼:ASP.NET 4.0中的ResetPassword方法
String user =(((TextBox)PasswordRecovery2.Controls[0].FindControl("UserName")).Text).ToString();
String newPassword = clsStatic.RandomString(10, false);
MembershipUser username = Membership.GetUser(user);
String resetPassword = username.ResetPassword();
username.ChangePassword(resetPassword, newPassword);
也許在你所有的測試中你鎖定了用戶並且沒有意識到。檢查用戶是否沒有在成員資格表中設置IsLockedOut位。 – Jeroen
先生我已經檢查過,爲了檢查目的,我使用了額外的代碼if(username.IsLockedOut == true) { username.UnlockUser(); } 我alrely檢查數據庫也,,,根據我的每一件事,一切都很好,但它仍然不是通過一個新的生成的密碼登錄,但感謝你的幫助......如果你有代碼或新的邏輯然後plz告訴我... – Rahul
親愛的jeroen我等待你的答覆很長一段時間我的問題,你有任何想法,如何解決這個問題。 – Rahul