ASP.NET ChangePassword控件停止工作

时间:2011-05-27 09:18:28

标签: asp.net authentication webforms forms-authentication adam

我们有几个使用ADAM Membership提供程序的ASP.NET WebForms应用程序,其中一个包含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>

1 个答案:

答案 0 :(得分:0)

问题是ADAM默认情况下不允许在不安全的连接上更改密码。有几种方法可以解决这个问题:

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

  • 使用dsmgmt并将“Ds Behavior”更改为“允许在不安全的连接上传递操作”。