我尝试使用CreateUser方法创建新用户。但是当我点击创建用户按钮时,我得到了这个奇怪的错误:“提供的密码答案无效”。
我已尝试输入强密码(123 $ 567)或普通密码(1234)。 我怀疑它与密码强度有什么关系,因为这会抛出一个不同的异常。
这是我的代码:
Membership.CreateUser(username, password);
有谁能告诉我为什么会这样?
答案 0 :(得分:9)
在您的web.config中,您可能有设置
<system.web>
<membership>
<providers>
<add bla="bla" requiresQuestionAndAnswer="true" ...
这可能是问题吗?
答案 1 :(得分:5)
使用@ spender的提示(+1)我发现下面的内容对我有用,在web.config中明确说明requiresQuestionAndAnswer =“false”(我不得不添加属性)。然后我发现我可以使用Membership.CreateUser(userName,password,email);创建我的用户。
<system.web>
<membership>
<providers>
<add bla="bla" requiresQuestionAndAnswer="false"/>
答案 2 :(得分:2)
您需要在web.config中设置参数
<system.web>
<membership>
<providers>
<add name="YOURMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="con" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Clear" applicationName="YourAppName" maxInvalidPasswordAttempts="2147483647"/>
我试过这个。它的工作很好。 感谢