2012-12-06 3 views
8

this page의 예제를 사용하여 Active Directory 그룹에 사용자를 추가했지만 "서버가 요청을 처리하지 않으려 고합니다.서버가 요청을 처리하지 않으려합니다. - Active Directory - C#을 통해 사용자 추가

dirEntry.Properties["member"].Add(userDn);

+0

[C# : 요청을 처리하지 않으려 고하는 링크]에 대한 참조를 추가하고 싶습니다. (http://nzpcmad.blogspot.in/2012/03/c-server-is-unwilling-to-process .html). 이 링크는 나에게 도움이되었다. –

+0

@Mauricio 나는 당신이 당신 자신의 질문에 대답하도록 요구할 것입니다. 이 질문은 사람들이 대답 할 수 있도록 히트를 치기 때문입니다. 그러나 그는 그 대답을 찾았습니다. 네가 대답 할 수 있다면 좋을거야. –

답변

1

을 실행할 때 "이 질문은 나에게 해결하기 위해 많은 시간을했다. 우선, 오류 메시지는 농담처럼 보입니다. 둘째, 더 이상의 메시지는 없습니다.

어쨌든,에 의해 그것을 해결하기 위해 관리 :.

  1. userDn 전체 경로가 포함되어 있는지 확인 만들기 전체 경로를 제공하지 않는 경우 (예를 들면, "LDAP://server-address/CN=" + userDn + ",OU=optional,DC=your-domain,DC=com"이 실제로매우 중요하다 그것은 HRESULT에서 예외가 발생합니다 : 0x80005000

  2. entry.Invoke("Add", new object[] { userDn });

  3. 에 의해 dirEntry.Properties["member"].Add(userDn); 교체.

그런 다음 사용자를 삭제하고 싶습니다. entry.Invoke("Remove", new object[] { userDn });이 작동 할 것으로 예상됩니다. 그러나,이 악명 높은 광고는 소문자 ""을 제거하면 작동하므로 entry.Invoke("remove", new object[] { userDn });이 효과적입니다.

+0

아마도 잘못된 유형의 검색 자일 것입니다. 상위 레벨 DirectorySearcher 및 DirectoryEntry가 아닌 LDAP 클래스로 작업하지 않는 한 전체 LDAP 경로를 사용할 필요가 없습니다. 이 예외는, 값의 형식이 받아 들여지지 않을 때에 항상 슬로우됩니다. 메시지가 어리 석고 유효성 검사에 실패했는지에 대한 명확한 표시로 유효성 검사 예외로 변경해야한다는 데 동의합니다. –

+0

아마도 간접적으로 해결 방법을 찾았 겠지만 검색 자/루트 항목의 유형 (예 : 글로벌 카탈로그, 때로는 DC, 때로는 도메인에서 항목을 생성하는 검색자를 만들어야 할 때가 있습니다) . –

4

그룹에 회원을 추가하려는 것과 비슷한 문제가있었습니다. 그룹에 그룹을 추가하고 동일한 유용한 오류가 발생하는 경우 '서버가 요청을 처리하지 않으려 고합니다'OP에서 제공 한 답변이 나에게 도움이되지 못했습니다.

내 그룹에 그룹을 추가 할 수없는 이유는 회원을 추가하려는 그룹이 '범용'범위 그룹 일 필요가있는 반면 '글로벌'범위 그룹 이었기 때문입니다. 희망이 사람을 도움이됩니다.

+0

예 업데이트에서 요청한 데이터 유형이 거부되면이 오류가 발생합니다. 귀하의 경우 그룹의 유형, 내 경우 DN 값과 다른 오류. –