使用 System.Web.Security;
我在 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");
}
知道为什么我在上线时收到“不支持重置密码指定的方法”错误:
string resetCode = u.ResetPassword();
我想知道它是否与默认使用 SimpleMembership 实现的 MVC4 项目有关。
另外,我已经看到了有关如何在 ASP.NET Membership 中重置密码的各种方法,也许有更好的方法?