방금 최신 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 값과 예제를 그대로 복사했습니다.
도움이 될 것입니다.