我在使用域目录方法连接到活动目录时遇到了性能问题,然后一位朋友建议我使用全局目录方法,但我遇到了更高的性能问题,我做了一个概念验证然后使用
示例 1:使用域目录
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://DomainName.CORP.COM";
de.Password = "UserPassword";
de.Username = "UserName";
DirectorySearcher deSearch = new DirectorySearcher();
deSearch.SearchRoot = de;
deSearch.ClientTimeout = new TimeSpan(0, 0, 60);
deSearch.SearchScope = SearchScope.Subtree;
string format = "(&(objectClass=user)(sAMAccountName="+InputUserName+"))";
deSearch.Filter = string.Format(format, UserName);
大约用了 1 秒
示例 2:使用带有不安全端口 (3268) 的全局目录:
de.Path = "GC://CORP.COM:3268";
花了6秒
示例 3:使用带安全端口 (3269) 的全局目录:
de.Path = "GC://CORP.COM:3269";
耗时 38 秒
您能帮助我如何使用安全的全局目录方法解决性能问题,因为您看到它花费了很多时间?
顺便说一句,我在以下文章中找到:http: //support.microsoft.com/kb/951581我们可以通过禁用分页查询来解决性能问题,但我不知道我是如何实现的?
您的反馈将不胜感激