2012-05-03 89 views
4

我正在使用sql server和自定义数据库来存储成员资格提供程序表。在我的webconfig文件中,我降低了密码强度,但成员仍然需要应用默认密码强度。以下是webconfig设置Asp.net会员密码

<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> 
+0

你会得到什么错误信息? – Tuan

+0

密码需要8个字符,至少包含一个大写字母和一个字母数字字符。 –

回答

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>