我正在使用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”。虽然我传递了一个非常有效的答案这个方法。我在这里错过了什么吗?