문제

ActiveDirectoryMembershipProvider를 통해 사용자 로그인을 위해 ActiveDirectory를 사용하는 고객 사이트에서 실행되는 ASP.NET 응용 프로그램이 있습니다.우리가 가리키고 있던 주 도메인 컨트롤러가 오늘 아침에 다운되었고 모든 것을 다시 설정하는 동안 클라이언트는 두 개의 도메인 컨트롤러에 대한 중복 연결을 가질 수 있는지 궁금해했습니다.즉.기본 및 백업 AD 서버를 지정합니다.Google 검색은 소용이 없는 것으로 판명되었습니다. 이것이 가능한지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

ActiveDirectory가 여러 도메인 컨트롤러를 처리할 수 없다면 이는 그다지 좋은 기술이 아닐 것입니다.

멤버십 구성에서 '서버'가 아닌 '도메인'을 가리키고 있는지 확인한 다음 두 개 이상의 컨트롤러를 도메인에 추가하면 됩니다.

일반적으로 도메인을 "LDAP://server/DC=domain,DC=com"으로 참조하는 경우 "서버" 부분을 제거하고 간단히 "LDAP://DC=domain,DC"로 참조할 수 있습니다. =com"

다음 코드 프로젝트는 C#의 Active Directory에서 수행할 수 있는 작업의 긴 목록을 제공합니다. http://www.codeproject.com/KB/system/everythingInAD.aspx#7

다른 팁

그것은 할 수 있습니다. 단지 약간의 노력이 필요할 것입니다.

ActiveDirectoryMemberhsipProvider를 상속하는 클래스를 생성하고 공급자가 있는 클래스를 대신 사용해야 합니다.이렇게 하면 대부분의 기능을 유지할 수 있습니다.그런 다음 두 개의 ConnectionStringName 속성(기본 속성과 보조 속성)을 지정하는 방법을 설정합니다.또한 구성을 변경하므로 구성에서 정보를 읽으려면 코드를 작성해야 합니다.그런 다음 기본이 다운되었을 때 파악해야 하는 메서드를 재정의하고 보조로 전환하세요.이것이 가장 재사용 가능한 방법이 될 것입니다.

아마도 다른 방법이 있을 것입니다. 그러나 아마도 해킹이 가능하고 재사용이 쉽지 않을 것입니다.각 요청 전에 연결을 테스트한 다음 연결 문자열을 그런 식으로 설정하는 것과 같습니다.

를 기반으로 MSDN 문서 수업에서는 아마도 이것이 유일한 방법일 것입니다.내부 기능을 제공하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top