ASP.Net用户忘记了密码问题的答案

Jos*_*cum 3 asp.net-membership forgot-password

如何为忘记密码和密码重置问题答案的用户重置密码?我正在使用ASP.Net会员资格.

Jus*_*lle 5

假设Web.config中的成员资格提供程序("AspNetSqlMembershipProvider")具有requiresQuestionAndAnswer="true",则使用除()之外的所有相同设置创建第二个提供程序(例如"AspNetSqlMembershipProviderAdministrativeReset")requiresQuestionAndAnswer="false".

然后,您可以创建一个明确使用第二个提供程序的操作,以允许管理员重置密码,而无需正确回答安全问题,如下面的代码段所示:

var provider = Membership.Providers["AspNetSqlMembershipProviderAdministrativeReset"] as MembershipProvider;
var newPassword = provider.ResetPassword(userName, null /* answer */);
Run Code Online (Sandbox Code Playgroud)