创建成员资格用户时出错“提供的密码答案无效”

时间:2009-09-18 16:52:50

标签: c# asp.net sql asp.net-membership

我尝试使用CreateUser方法创建新用户。但是当我点击创建用户按钮时,我得到了这个奇怪的错误:“提供的密码答案无效”。

我已尝试输入强密码(123 $ 567)或普通密码(1234)。 我怀疑它与密码强度有什么关系,因为这会抛出一个不同的异常。

这是我的代码:

Membership.CreateUser(username, password);

有谁能告诉我为什么会这样?

3 个答案:

答案 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"/>

我试过这个。它的工作很好。 感谢