ドメイン カタログ アプローチを使用して Active Directory に接続する際にパフォーマンスの問題に直面した後、友人からグローバル カタログ アプローチを使用するようにアドバイスされましたが、より高いパフォーマンスの問題に直面し、概念実証を行ってから使用しました。
例 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ページ クエリを無効にすることでパフォーマンスの問題を解決できますが、その実装方法がわかりません。
あなたのフィードバックは非常に高く評価されます