C#

2009-05-12 1 views
3

을 사용하여 Microsoft Active Directory의 도메인에 가입하지 않은 경우 LDAP를 인증하는 방법 어떤 이유로 컴퓨터가 도메인에 가입되어 있지 않으면 LDAP 및 디렉토리 서비스가 작동하지 않습니다. .net의 오류 메시지는 사용할 수없는 도메인입니다. 누구든지해야 할 일을 알고 있습니까?C#

기본 ...

domainAndUsername = domain + @"\" + username; 
entry = new DirectoryEntry(_path, domainAndUsername, pwd); 
entry.AuthenticationType = FindAuthTypeMicrosoft(authType); 

... 위의 코드에 testdomain.com을 공급하려고 할 때 컴퓨터에 로컬로 로그인 할 때 작동하지 않습니다.

문제없이 testdomain.com에 ping을 수행 할 수 있지만. 다른 점이나 문제는 무엇입니까?

답변

3

(위치에서 내가 인정하지만 내가 아니라고 지금은 그것을 테스트) :

DirectoryEntry entry = new DirectoryEntry("LDAP://server-name/DC=domainContext,DC=com"); 
entry.Username = @"DOMAIN\account"; 
entry.Password = "..."; 
DirectorySearcher searcher = new DirectorySearcher(entry); 
searcher.Filter = "(&(objectClass=user)(sn=Jones))"; 
SearchResultCollection results = searcher.FindAll(); 

가장 어려운 부분 (나를 위해 어쨌든) 파악된다 " 연결 문자열 "세부 정보. 일반적으로 정확한 값을 파악하는 데 도움이되도록 ADSI EditAD Explorer에 의존합니다. Softerra LDAP Browser - 무료 버전은 약간 오래된 v2.6이며 다운로드 섹션에 자리 잡고 있습니다.

0

디렉터리 서비스는 ActiveDirectory를 사용합니다. 따라서 컴퓨터를 도메인에 추가하거나 명시 적으로 도메인 컨트롤러에 제공해야합니다. 도메인이란 도메인 이름 시스템의 도메인 이름을 의미하지는 않습니다. ActiveDirectory 도메인을 의미합니다.

이 코드는 나를 위해 과거에 근무하고있다
0

나는 공백을 남기고있었습니다. 미안하지만 내 자신의 문제.