【发布时间】:2012-09-05 19:33:14
【问题描述】:
使用 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");
}
知道为什么我在上线时收到“ResetPassword-Specified Method not supported”错误:
string resetCode = u.ResetPassword();
我想知道这是否与默认使用 SimpleMembership 实现的 MVC4 项目有关。
另外,我已经看到了有关如何在 ASP.NET Membership 中重置密码的各种方法,也许有更好的方法?
【问题讨论】:
-
在 web.config 的 add-provider 标签中验证
enablePasswordReset="true"。
标签: c# asp.net-membership asp.net-mvc-4