1

使用 C# 中的 DirectoryServices.AccountManagement 库,我正在建立一个 PrincipalContext,然后使用该上下文来验证用户。

似乎我用来建立上下文的用户名正在间歇性地损坏/重置,或者正在发生其他事情导致建立上下文失败。

手动重置密码以使用 ADSIEdit 后,我​​可以正常建立上下文。

我正在建立上下文,如图所示:

PrincipalContext ldsUserContext = new PrincipalContext( ContextType.ApplicationDirectory, "[servername]:389", "CN=USERS,CN=XXX,O=XXX", ContextOptions.SimpleBind, "CN=[username],CN=PEOPLE,CN=XXX ,O=XXX", "[密码]");

然后我使用 ValidateCredentials,如下所示:

context.ValidateCredentials("CN=[login],CN=USERS,CN=XXX,O=XXX", [userpassword], ContextOptions.SimpleBind)

目前大约有 15 个用户在一天中每个用户登录大约 5 次。每次出现问题之间可能有几天或几个月的时间。

关于可能发生什么的任何想法?

谢谢,

马特

4

1 回答 1

0

您是否查看过帐户是否被入侵者锁定?即有人正在对帐户进行随机密码猜测尝试。这会将其锁定,因此您无法登录。

我不确定的是,通过 ADSI Edit 更改密码是否会重置帐户锁定时间。

于 2010-09-08T14:06:53.007 回答