使用 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 次。每次出现问题之间可能有几天或几个月的时间。
关于可能发生什么的任何想法?
谢谢,
马特