MembershipService.ChangePassword
不更改密碼問題。我不知道爲什麼......MembershipService.ChangePassword不更改密碼問題
var userUsers = from n in db.aspnet_Users where n.UserId == id select n;
string userName = userUsers.Single<aspnet_Users>().UserName;
MembershipUser user = Membership.GetUser(userName, false);
if (user != null)
{
string generatedPassword = user.ResetPassword();
if (MembershipService.ChangePassword(userName, generatedPassword, model.NewPassword))
{
// So it doesn't change the password
你是否在'if(user!= null)'行放了一個斷點來檢查用戶是否真的被選中?您是否收到任何錯誤或密碼不變?在操作之後你有沒有調用'db.SaveChanges();'? – rcdmk 2012-07-11 00:15:44
@rcdmk我是否在MembershipService.ChangePassword之後使用db.SaveChanges()? – 2012-07-11 00:22:02
沒有。只有當你在你的數據庫中存儲了密碼或者對它進行了一些修改。我只是在考慮可能的錯誤,因爲我不知道代碼的其餘部分。這個方法中有沒有其他相關的代碼? – rcdmk 2012-07-11 00:26:33