1

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

        }

ユーザーのパスワードを更新するための分離コードを誰か提供してもらえますか? ありがとう!

4

1 に答える 1

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>
于 2012-08-10T12:00:48.393 に答える