0

我正在使用 AspNetSqlMembershipProvider 在我的 ASP.NET 网站中实现用户管理。我已经设置了数据库和表单来接受用户输入。当我调用以下方法时,一切正常。

Membership.CreateUser(txtUserID.Text, txtPassword.Text);

我的 web.config 标签如下。

<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" applicationName="/" minRequiredPasswordLength="8" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"/>

但是当我尝试重载方法时,

Membership.CreateUser(txtUserID.Text, txtPassword.Text, null, null, null, false, out status);

它不起作用。我已更改我的 web.config 以启用重载,如下所示。

<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" applicationName="/" minRequiredPasswordLength="8" />

我得到的只是状态变量设置为“InvalidAnswer”。虽然我对这个方法给出了一个非常有效的答案。我在这里错过了什么吗?

4

0 回答 0