2011-05-27 46 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」。