using System.Web.Security;在ASP.NET Membership中,爲什麼resetPassword會導致「不支持指定方法」錯誤?
我在MVC4創建resetPassword形式:
using System.Web.Security;
[HttpPost]
[AllowAnonymous]
public ActionResult ResetPassword(ResetPasswordModel model)
{
MembershipUser u = Membership.GetUser(model.Username);
if (HashResetParams(u.UserName, u.ProviderUserKey.ToString()) == model.Key)
{
string resetCode = u.ResetPassword();
u.ChangePassword(resetCode, model.Password);
}
return View("ChangePasswordSuccess");
}
任何想法,爲什麼我收到一個「指定的方法ResetPassword-不支持」的錯誤時,我打了一行:
string resetCode = u.ResetPassword();
我不知道它是否與默認使用SimpleMembership實現的MVC4項目有關。
此外,我已經看到了如何重置ASP.NET Membership中的密碼的各種方法,也許有更好的方法?
驗證'在web.config中的add-provider標記中啓用PasswordReset =「true」。 –