【发布时间】:2010-03-10 14:36:58
【问题描述】:
我遇到了 DirectoryEntry 对象的问题,它需要很长时间才能尝试连接到已失效的 AD 服务器并最终失败。是否可以设置超时,以便如果它无法在特定时间内连接,它只是出来尝试下一个?
【问题讨论】:
标签: active-directory ldap directoryentry
我遇到了 DirectoryEntry 对象的问题,它需要很长时间才能尝试连接到已失效的 AD 服务器并最终失败。是否可以设置超时,以便如果它无法在特定时间内连接,它只是出来尝试下一个?
【问题讨论】:
标签: active-directory ldap directoryentry
DirectoryEntry 直接没有超时选项。
您可以使用 DirectorySearcher 并设置 ClientTimeout(即使您只是通过路径查找一个对象)。或者在新线程或 BackgroundWorker 上执行目录操作并控制自己的超时。
【讨论】:
我建议您为服务器创建自己的LdapConnection。这将允许您指定超时并精确控制您使用的方法。
还要注意,如果不进入这个较低级别,.NET 类将尝试使用 LDAP+SSL,然后是 Kerberos,最后是 RPC。在此过程中,您可能会遇到延迟/超时。
【讨论】: