2012-01-09 1 views
5

새 응용 프로그램 용 로컬 컴퓨터 (Windows Server 2008 R2 상자)에 ADLDS 인스턴스 설치 프로그램이 있고이 프로그램에 액세스하기위한 .NET 코드가 일부 작성되었습니다. 이것은 내가 테스트하고있는 함수 중 하나입니다. 아주 간단한 것을 볼 수 있습니다. 내가 찾는 반복적으로 발생하고있어처음 액세스시 AD LDS가 느립니다 - 이유가 무엇입니까?

Dim MyLdapUri As New Uri(searchRoot) 

Using MyContext As New PrincipalContext(ContextType.ApplicationDirectory, 
             MyLdapUri.Authority, 
             MyLdapUri.LocalPath.Substring(1), ContextOptions.SimpleBind, 
             strUsername, strPassword) 
     Return UserPrincipal.FindByIdentity(MyContext, IdentityType.Name, username) 
    End Using 

한 가지 내가 테스트 베드 응용 프로그램에서 인스턴스에 액세스하기 위해 또는 다른 함수를 호출 처음에 ~ 18 세의 지연이다. AD LDS 인스턴스에 대한 이후 호출은 약 40ms입니다. 몇 분 동안 인스턴스를 물결에 부 치지 않으면 첫 번째 호출에서 18 초가 걸립니다.

이벤트 로그에 아무 것도 발견 할 수 없습니다. 또한 인스턴스에 여러 가지 방법으로 연결을 시도했습니다 (위와 같이 인스턴스에 정의 된 사용자에 대한 단순 바인딩, 로컬 및 도메인 Windows 계정 모두 사용). 첫 번째 히트에서 18 초의 추가 지연이 항상 발생합니다. 아무도 나 에게이 포인터를 줄 수있는 원인 및/또는 어떻게 진단/고정에 대한 갈 수도 있습니까?

답변

1

이는 서버를 인증하는 방식 때문일 수 있습니다.

ADLDS를 도메인 컨트롤러에 설치하는 서버가 있습니까?

클라이언트 컴퓨터가 서버와 동일한 도메인에 있습니까?

클라이언트 컴퓨터가 URI의 DNS 부분을 해결하는 방법은 무엇입니까? 귀하의 경우에는

  • 당신은 LDAP://myserver.ourdomain.local에 의해 LDAP://myserver를 교체합니다.
+1

이것을 알아내는 즐거움에서 나는 몇 달 동안 그것을 잊었다! 이 문제는 사용되는 uri의 호스트 이름이 LDAP : // myserver가 아닌 전체 LDAP : //myserver.ourdomain.local이어야하는 일부 기발한 것으로 보입니다. 홀수, 특히 모든 것이 같은 도메인에 있지만 이후에 너트로 단맛이 나는 것처럼 보입니다. WCF 호출에 사용 된 uris에도 비슷한 문제가 발생했습니다. – bigfatron

+0

매분마다 똑같은 문제가 발생했습니다. 나는 당신의 게시물을 찾을 때까지 몇 시간 동안 수색했습니다. 정말 고마워 !!!!!!! – Vincent

+0

답을 클릭하지 않아도 유용한 질문을 클릭하면됩니다. – JPBlanc

관련 문제