1

我瘋了,當我進入網站管理工具創建一些新用戶時,它總是告訴我,我的密碼不是7個字符長。ASP.NET會員密碼長度和其他屬性

錯誤消息:

Password length minimum: 7. Non-alphanumeric characters required: 1. 

這裏是我的web.config,好像它甚至沒有看。

<membership userIsOnlineTimeWindow="20"> 
     <providers> 
     <remove name="AspNetSqlProvider" /> 
      <add name="AspNetSqlProvider" connectionStringName="LocalSqlServer" 
       type="System.Web.Security.SqlMembershipProvider" 

       applicationName="OCIS" 
       minRequiredPasswordLength="3"/> 
     </providers> 
    </membership> 

我什至去修改machine.config和重新啓動後,仍然是相同的結果。 非常令人沮喪。

你們有什麼想法,爲什麼我的web.config文件似乎被忽略?

謝謝

史蒂夫

回答

2

AspNetSqlProvider不是在MembershipSection定義的默認提供者的名稱。因此,您必須按照以下方式設置默認提供者名稱。

<membership defaultProvider="AspNetSqlProvider"> 
    <providers> 
    <add name="AspNetSqlProvider" ... /> 
    </providers> 
</membership> 
+0

就是這樣,非常感謝你!我應該看到,在其中一些樣本中,我想我總是忽略它。 嘿,再次感謝。 Steve – Steve 2010-02-11 14:47:38

0

你可能永遠都不應該需要修改的machine.config,但我明白你的無奈。

首先,嘗試實施供應商的所有屬性在你的本地配置到您的規格,看看會發生什麼..

<membership> 
    <providers> 
    <add 
     name="AspNetSqlMembershipProvider" 
     type="System.Web.Security.SqlMembershipProvider, ..." 
     connectionStringName="LocalSqlServer" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="true" 
     applicationName="/" 
     requiresUniqueEmail="false" 
     passwordFormat="Hashed" 
     maxInvalidPasswordAttempts="5" 
     minRequiredPasswordLength="7" 
     minRequiredNonalphanumericCharacters="1" 
     passwordAttemptWindow="10" 
     passwordStrengthRegularExpression="" 
    /> 
    </providers> 
</membership>