在C#中使用DirectoryServices.AccountManagement库,我正在建立一个PrincipalContext,然后使用该上下文来验证用户。
似乎我正在建立上下文的用户名被间歇性地损坏/重置或其他正在发生的事情导致上下文的建立失败。
手动将密码重置为使用ADSIEdit后,我可以正常建立上下文。
我正在建立上下文:
PrincipalContext ldsUserContext = new PrincipalContext( ContextType.ApplicationDirectory, “[服务器]:389”, “CN =用户,CN = XXX,O = XXX”, ContextOptions.SimpleBind, “CN = [用户名],CN =人,CN = XXX,O = XXX”, “[口令]”);
然后我使用ValidateCredentials,如下所示:
context.ValidateCredentials(“CN = [login],CN = USERS,CN = XXX,O = XXX”,[userpassword],ContextOptions.SimpleBind)
目前大约有15位用户在白天每次登录约5次。每次出现问题之间可能有几天或几个月。
关于可能发生的事情的任何想法?
谢谢,
马特
答案 0 :(得分:0)
您是否看过该帐户是否被入侵者锁定?即有人正在对该帐户进行随机密码猜测尝试。这会锁定它,因此您无法登录。
我不确定的是,如果通过ADSI Edit更改密码会重置accountLockout时间。