asp.net changepassword控件

时间:2012-08-10 10:22:59

标签: asp.net controls change-password

如何使用asp.net changepassword控件。当我单击更改密码按钮时,它总是会出错:

Invalid password or new password is invalid. The minimum length of new password 7. You want to use non-alphanumeric characters: 1.

我输入了类似“Changepassword123”的新密码,但错误仍然存​​在。

代码隐藏代码是:

protected void changep1_ChangedPassword(object sender, EventArgs e)
        {
            Response.Write(changep1.CurrentPassword);
            Response.Write(changep1.NewPassword);

        }

有人可以提供代码隐藏代码来更新用户密码吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

您的错误表明您的新密码中至少需要1个非字母数字字符。你可以改变它。

在web.config中,您可以更新minRequiredNonalphanumericCharacters设置。

minRequiredNonalphanumericCharacters="0"

请参阅下面的成员资格提供程序设置,将minRequiredNonalphanumericCharacters属性设置为0

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="ApplicationServices" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      applicationName="/"/>
  </providers>
</membership>