ASP.NET Membership密码

4

我在使用SQL Server和自定义数据库来存储会员提供程序表。在我的WebConfig文件中,我降低了密码强度,但成员仍然需要应用默认的密码强度。以下是WebConfig设置:

 <membership>
  <providers>
    <add name = "AspNetSqlProvider"
     type = "System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, 
     Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
     connectionStringName = "LocalSqlServer"
     enablePasswordRetrieval = "false"
     enablePasswordReset = "true"
     requiresQuestionAndAnswer = "true"
     applicationName = "/"
     requiresUniqueEmail = "false"
     passwordFormat = "Hashed"
     maxInvalidPasswordAttempts = "5"
     minRequiredPasswordLength = "6"
     minRequiredNonalphanumericCharacters = "0"
     passwordAttemptWindow = "10"
     passwordStrengthRegularExpression = "" />
  </providers>
 </membership>

你收到了什么错误信息? - Tuan
密码需要至少8个字符,其中包含至少一个大写字母和一个数字字符。 - Hasan Zubairi
1个回答

5

您需要将会员提供程序设置为默认提供程序。否则,它将使用在Machine.Config中定义的会员提供程序。

<membership defaultProvider="AspNetSqlProvider" userIsOnlineTimeWindow="30">
  <providers>
    <clear/>
    <add name = "AspNetSqlProvider"
 type = "System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, 
 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
 connectionStringName = "LocalSqlServer"
 enablePasswordRetrieval = "false"
 enablePasswordReset = "true"
 requiresQuestionAndAnswer = "true"
 applicationName = "/"
 requiresUniqueEmail = "false"
 passwordFormat = "Hashed"
 maxInvalidPasswordAttempts = "5"
 minRequiredPasswordLength = "6"
 minRequiredNonalphanumericCharacters = "0"
 passwordAttemptWindow = "10"
 passwordStrengthRegularExpression = "" />
  </providers>
</membership>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接