2011-05-27 47 views
0

我们有几个ASP.NET WebForms应用程序使用ADAM成员资格提供程序,其中一个包含ChangePassword控件。控制已开始失效每个密码更改:ASP.NET ChangePassword控件已停止工作

Password incorrect or New Password invalid. 
New Password length minimum: 6. 
Non-alphanumeric characters required: 0. 

我们仍然可以成功复位上的ADAM实例的密码,并登录在应用程序仍然进行身份验证。没有发生异常,并且在EventViewer中没有错误。

下面是Web.config文件的提供者部分:

 <membership defaultProvider="ADAMMembershipProvider"> 
     <providers> 
      <clear/> 
      <add name="ADAMMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider" 
     connectionStringName="MembershipConnectionString" 
     connectionProtection="None" 
     connectionUsername="[the username]" 
     connectionPassword="[the password]" 
     enableSearchMethods="true" 
     minRequiredPasswordLength="6" 
     minRequiredNonalphanumericCharacters="0" 
     maxInvalidPasswordAttempts="3" 
     passwordAttemptWindow="5" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="true"/> 
    </providers> 
    </membership> 

回答

0

的问题是,ADAM不允许密码在默认情况下,不安全的连接来改变。解决此问题的方法有两种:

  • 将connectionProtection属性设置为“Secure”并具有必要的SSL证书。

  • 使用dsmgmt和改变 “DS行为” 到 “允许在不安全连接传送OP”。