ASP.NET ChangePassword 控件停止工作

发布于 2024-11-10 11:47:37 字数 1143 浏览 3 评论 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>

We have a couple of ASP.NET WebForms applications that use the ADAM Membership provider, one of which includes the ChangePassword control. The control has started to fail every password change:

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

We can still successfully reset passwords on the ADAM instance, and the logins still authenticate in the applications. There are no exceptions thrown, and no errors in EventViewer.

Here is the provider section of the 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白首有我共你 2024-11-17 11:47:37

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

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

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

The problem is that ADAM does not allow passwords to be changed over insecure connections by default. There are couple ways around this problem:

  • Setting your connectionProtection property to "Secure" and having the necessary SSL certificates in place.

or

  • Using dsmgmt and changing the "Ds Behavior" to "Allow passed op on unsecured connection".
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文