Domino 서버에 연결하여 모든 사용자 정보 (이름, 전자 메일 등)를 가져 오려고합니다. 아래의 코드를 실행하려고하면 다음 오류가 발생합니다. { "프로토콜 오류가 발생했습니다. \ r \ n"}C# Domino LDAP 쿼리
나는 LDAP 브라우저에서이 동일한 쿼리를 시도해 보았지만 제대로 작동했습니다. 모든 조언을 부탁드립니다.
DirectorySearcher search = new DirectorySearcher(new DirectoryEntry("LDAP://server:port"));
try
{
search.Filter = "(objectClass=dominoPerson)";
search.PropertiesToLoad.Add("cn");
SearchResultCollection results = search.FindAll();
foreach (SearchResult r in results)
{
DirectoryEntry de = r.GetDirectoryEntry();
foreach (DirectoryEntry child in de.Children)
{
Console.WriteLine(child.Name);
}
}
search.Dispose();
}
catch (Exception msg)
{
Console.WriteLine(msg.ToString());
}v
예외는 무엇입니까? 실제로 검색 결과를 다시 얻나요? 도미노가 실제로 내부적으로 그 속성을 가지고 있지 않은 경우를 대비하여, "PropertiesToLoad"라인을 제거하려고 시도합니다. – dash
PropertiesToLoad를 제거하려고 시도했지만이 줄에서 여전히 같은 오류가 발생했습니다. SearchResultCollection results = search.FindAll(); – Jim
내부 예외가 있습니까? 그것은 내가 실제로 생각하는 연결에서 일어날 수 있습니다. Console.WriteLine 문에서 디버거에 중단 점을 넣고 Exception 개체를 검사합니다. – dash