我建了一个测试网站验证VS 2005 新增的ActiveDirectoryMembershipProvider,如下所示:
1、Default.aspx(内只放一个ChangePassword控件),未作任何配置改动;
2、Login.aspx(内只放一个Login控件)未作任何配置改动;
3、Web.config
配置的部分内容如下:    <membership defaultProvider="AD_Provider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <remove name="AspNetSqlMembershipProvider" />
        <add
            name="AD_Provider"
            type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
            connectionStringName="Soft_ADConnection"
            connectionUsername="DomainName\administrator"
            connectionPassword="password"
            attributeMapUsername="sAMAccountName"
            connectionProtection="Secure"
            enableSearchMethods="true"
            applicationName="/"
            description="Default AD connection"
            requiresUniqueEmail="false"
            clientSearchTimeout="30"
            serverSearchTimeout="30"
            passwordAttemptWindow="10"
            passwordAnswerAttemptLockoutDuration ="30"
            minRequiredPasswordLength="3"
            minRequiredNonalphanumericCharacters="0"            
         />
      </providers>
    </membership>建立的网站类型是“文件系统”(后发现HTTP也不行)现象如下:
访问Default.aspx
提示Login登录,输入域用户名和密码,登录正常,进入Default.aspx
开始修改密码,但无论如何改(密码复杂度、长度、非数字字符等都满足),但总是提示:
密码错误或新密码无效。新密码的最短长度为 7,其中必须包含以下非字母数字字符: 1可以肯定:在AD域控制器中的密码策略是正常的,因为同一密码,在AD域控制器中能修改。谢谢!顺便问一下:
在上述测试过程中,为何发布到服务器上后访问页面时,Login控件的“登录”按钮字样变成英文“Login”,怎么改?谢谢!