首先,我查看了关于 SO 的大多数问题,但似乎都不是完全相同的问题。这是一个类似的问题,但并不完全相同。在我的情况下,我正在创建一个 PrincipalContext :
Dim pctx As PrincipalContext = New PrincipalContext(ContextType.Domain, fullyqualifieddomain, container, ADUserID, ADPassword)
If pctx.ValidateCredentials(userName, password) Then
ADUserID 是一个服务帐户。
此方法有效,但需要 6-10 秒以上。
我也尝试过直接检索底层目录条目和绑定。这要快得多,并且可以在我的机器(域外)上工作,但不能在 Web 服务器(域内)上工作。它在 DirectoryEntry.NativeObject 调用时失败。我不知道为什么。不幸的是,我处于这样一种情况,即唯一可行的方法太慢而无法实现。有没有办法加快这个速度?
提前致谢!