我試圖做一個LDAP搜索,但是我不斷收到以下錯誤:超出在C#LDAP搜索管理限制
Unhandled Exception: System.Runtime.InteropServices.COMException (0x80072024): T
he administrative limit for this request was exceeded.
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext
()
at System.DirectoryServices.DirectorySearcher.FindOne()
下面是代碼:
(誤差在FindOne()拋出) DirectoryEntry dirEntry = new DirectoryEntry("LDAP://myldap.com:1701/ou=People,o=My Company,c=CA", "", "", AuthenticationTypes.Anonymous);
DirectorySearcher dirSearcher = new DirectorySearcher(dirEntry);
string filter = "mail";
string filterValue = "[email protected]";
dirSearcher.Filter = string.Format("({0}={1})", filter, filterValue);
SortOption sortOption = new SortOption(filter, SortDirection.Ascending);
dirSearcher.Sort = sortOption;
dirSearcher.PropertiesToLoad.Add("uid");
dirSearcher.SearchScope = SearchScope.Subtree;
SearchResult result = dirSearcher.FindOne();
DirectoryEntry directEntry = result.GetDirectoryEntry();
Console.WriteLine("Result: {0}", directEntry.Properties["uid"].Value.ToString());
任何想法如何解決這個問題?
此LDAP是否針對Active Directory或針對某個其他LDAP目錄?如果其他:哪一個? – 2010-07-08 16:02:31
是活動目錄 – 2010-07-08 16:07:38
LDAP路徑看起來有點奇怪 - 我不確定AD是否支持'o ='和'c ='這樣的東西 - 通常在OpenLDAP或Novell eDirectory中使用。 – 2010-07-08 16:15:32