2011-03-10 3 views
0

방금 ​​최신 MySQL .net 커넥터, 6.3.6을 다운로드하여 설치했으며 DB에 잘 연결됩니다. 내 문제는 내가 설정 한 web.config 설정입니다. MinRequiredNonAlphanumericCharacters 속성은 '1'로 하드 코딩 된 것 같습니다.MySql .net 커넥터 회원 공급자 기본값 MinRequiredNonAlphanumericCharacters

이 값을 0, 5 또는 다른 숫자로 변경했습니다. 심지어 웹 페이지를 설정하여 공급자의 속성 만 표시 할 수도 있습니다. web.config의 값을 변경하면 값이 업데이트됩니다. MinRequiredNonAlphanumericCharacters가 변경되지 않는 것 같습니다.

<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
     <clear/> 
     <add name="MySqlMembershipProvider" autogenerateschema="true" connectionStringName="LocalMySqlServer" 
     type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D" 
     applicationName="MySite" 
     maxInvalidPasswordAttempts="3" 
     enablePasswordReset="true" 
     enablePasswordRetrieval="false" 
     requiresQuestionAndAnswer="true" 
     requiresUniqueEmail="true" 
     passwordFormat="Hashed" 
     passwordAttemptWindow="10" 
     minRequiredNonAlphanumericCharacters="0" 
     minRequiredPasswordLength="44"/> 
    </providers> 
</membership> 

다시, DB 연결이 잘 작동, 이유 나는 연결 문자열을 게시하지 않았다. 최소 암호 길이 44는 테스트 용이었습니다. 난 단지 만 MinRequiredNonAlphanumericCharacters을 테스트 세의

protected void Page_Load(object sender, EventArgs e) 
{ 
    MembershipProvider p = Membership.Provider; 

    Literal1.Text = "Min Pass length: " + p.MinRequiredPasswordLength.ToString() + 
     "<br/> Required non-alpha: " + p.MinRequiredNonAlphanumericCharacters.ToString() + 
     "<br/>App Name: " + p.ApplicationName; 
} 

상관없이 내가 Web.config의에로 변경 무엇을 '1'로 유지합니다. 나는 그것을 'abcd'로 변경하고 .NET 런타임 오류도받지 못했습니다. 나 자신이 어디서 또는 내가 web.config에서 올바른 속성 이름을 사용하지 않을지를 코딩하는 것이 어렵다고 생각합니다. MySQL .net 커넥터와 함께 제공된 설명서의 web.config 값과 예제를 그대로 복사했습니다.

도움이 될 것입니다.

답변

2

내 게시물에 대한 답변은 www.asp.net에서 찾을 수 있습니다. 내 web.config 파일의 minRequiredNonAlphanumericCharacters 속성이 잘못되었습니다. minRequiredNonalphanumericCharacters (작은 'a') 여야합니다.