DirectoryEntry超时

时间:2010-03-10 14:36:59

标签: active-directory ldap directoryentry

我遇到DirectoryEntry对象的问题,它需要花费很长时间才能连接到死AD服务器并最终失败。是否可以设置超时,以便如果它无法在特定时间内连接,它只是尝试下一个?

2 个答案:

答案 0 :(得分:0)

DirectoryEntry没有超时选项。

您可以使用DirectorySearcher并设置ClientTimeout(即使您只是按路径查找一个对象)。或者在新线程或BackgroundWorker上执行目录操作并控制自己的超时。

答案 1 :(得分:0)

我建议您为服务器创建自己的LdapConnection。这将允许您指定超时并精确控制您正在使用的方法。

另请注意,如果不进入此较低级别,.NET类将尝试使用LDAP + SSL,然后使用Kerberos,最后使用RPC。在此过程中,您可能会遇到延迟/超时。