ASP.NET ChangePassword 控件停止工作

Posted

技术标签:

【中文标题】ASP.NET ChangePassword 控件停止工作【英文标题】:ASP.NET ChangePassword Control Stopped Working 【发布时间】:2011-05-27 09:18:27 【问题描述】:

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

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

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

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

【讨论】:

以上是关于ASP.NET ChangePassword 控件停止工作的主要内容,如果未能解决你的问题,请参考以下文章

求ASP.NET控件属性大全

ASP.NET,将数据绑定到 asp.net 控件并仅显示一次重复值

ASP.NET中找不到listview控件....急..怎么在ASP.NET中添加LISTVIEW控件...

ASP.NET用户自定义控件

简述asp.net中控件的种类及特点

ASP.NET 的图表控件