0

我们有几个使用 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>
4

1 回答 1

0

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

  • 将您的 connectionProtection 属性设置为“安全”并准备好必要的 SSL 证书。

或者

  • 使用dsmgmt并将“Ds 行为”更改为“允许在不安全的连接上传递操作”。
于 2011-06-03T21:00:28.873 回答