контроль смены пароля asp.net

Как работать с asp.net changepassword control. Когда я нажимаю кнопку смены пароля, всегда выдает ошибку:

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);

        }

Может ли кто-нибудь предоставить код программной части для обновления пароля пользователя? Спасибо!


person Nurlan    schedule 10.08.2012    source источник
comment
см. этот forums.asp.net/t/1160030.aspx/1   -  person Waqar Janjua    schedule 10.08.2012


Ответы (1)


Ваша ошибка говорит, что вам нужен как минимум 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>
person Riain McAtamney    schedule 10.08.2012