문제가 있습니다. 원격 서버에서 Active Directory로 연결해야하는데 코드가 LdapConnection
클래스 를 사용해야합니다 . 이 방법은 사용자가 비활성화되거나 그룹, 데이터 등을 변경 한 경우와 같은 이벤트가 발생할 때만 변경 알림을 테스트 할 수 있기 때문에 필요합니다. 원격 서버의 OS는 Windows Server 2012입니다.
DirectoryServices
다음 코드를 사용하여 로컬에서이 작업을 수행했습니다 .
String ldapPath = "LDAP://XRMSERVER02.a24xrmdomain.info";
directoryEntry = new DirectoryEntry(ldapPath, @"A24XRMDOMAIN\username", "pass");
//// Search AD to see if the user already exists.
DirectorySearcher search = new DirectorySearcher(directoryEntry);
search.Filter = "(&(objectClass=user))";
SearchResult result = search.FindOne();
이것은 괜찮고 연결이 작동하지만 이제 LdapConnection
클래스 를 사용하여 연결해야합니다 .
나는 여러 가지 방법으로 이와 같은 것을 시도했지만 어느 것도 나를 도왔습니다.
LdapConnection connection = new LdapConnection(XRMSERVER02.a24xrmdomain.info);
var credentials = new NetworkCredential(@"A24XRMDOMAIN\username", "pass");
connection.Credential = credentials;
connection.Bind();
자격 증명이 유효하지 않다고 말하지만 사실이 아닙니다.
설명 :
XRMSERVER02
-도메인 컨트롤러 a24xrmdomain.info
- 도메인 A24XRMDOMAIN
-로깅에 사용되는 도메인당신의 도움을 주셔서 감사합니다.
사용자 이름, 비밀번호 및 도메인의 3 개 매개 변수와 함께 NetworkCredential 생성자를 사용해보십시오. 사용자 이름과 별도로 도메인 지정
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다