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 控件并仅显示一次重复值