gpt4 book ai didi

c# - 在 ASP.NET 成员资格中,为什么 resetPassword 会导致 "Specified Method not supported"错误?

转载 作者:行者123 更新时间:2023-11-30 13:09:56 25 4
gpt4 key购买 nike

使用 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 成员资格中重置密码的各种方法,也许有更好的方法?

最佳答案

尝试使用:

string token = WebSecurity.GeneratePasswordResetToken(userName);
WebSecurity.ResetPassword(token, newPassword);

关于c# - 在 ASP.NET 成员资格中,为什么 resetPassword 会导致 "Specified Method not supported"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com