gpt4 book ai didi

带有 ActiveDirectoryMembershipProvider 的 ASP.NET ChangePassword 控件

转载 作者:行者123 更新时间:2023-12-02 13:39:51 24 4
gpt4 key购买 nike

我有一个使用 ActiveDirectoryMembershipProvider 进行表单例份验证的 Web 应用程序。效果很好...用户可以成功登录。

用户登录后,可以更改密码。我们使用 ChangePassword 控件来检索成员(member)信息并使用旧密码和新密码来更改用户的密码。 这不起作用

抛出的异常消息是密码不符合密码策略(不是提供程序的消息,而是底层 COM 对象。但事实并非如此,因为要转到 ActiveDirectory 控制台并在那里更改密码确实有效。使用 ActiveDirectory 控制台时,我们使用了一个非常简单的密码:“Password01”。

ActiveDirectory 中的用户设置为允许更改密码。我们所有的用户都存储在某个 OU 中,AD 的连接字符串也指向该 OU。再次,连接成功,我们可以登录了。

还有其他因素可以阻止我们更改密码吗?

异常信息

    System.Web.Security.MembershipPasswordException: The password supplied is invalid.
Passwords must conform to the password strength requirements configured for the default provider.
---> System.Runtime.InteropServices.COMException (0x800708C5): The password does not meet the password policy requirements. Check the minimum password length, password complexity and password history requirements. (Exception from HRESULT: 0x800708C5)
--- End of inner exception stack trace ---
at System.Web.Security.ActiveDirectoryMembershipProvider.ChangePassword(String username, String oldPassword, String newPassword)
at System.Web.Security.MembershipUser.ChangePassword(String oldPassword, String newPassword)

最佳答案

抱歉给您带来不便......

问题是 Active Directory 管理员设置您可以等待一天再更改密码。

因此,如果我们创建一个用户...该用户必须等待 1 天才能更改其密码。管理员可以重置密码而不受此限制。

感谢您的评论。

关于带有 ActiveDirectoryMembershipProvider 的 ASP.NET ChangePassword 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com