새 응용 프로그램 용 로컬 컴퓨터 (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 초의 추가 지연이 항상 발생합니다. 아무도 나 에게이 포인터를 줄 수있는 원인 및/또는 어떻게 진단/고정에 대한 갈 수도 있습니까?
이것을 알아내는 즐거움에서 나는 몇 달 동안 그것을 잊었다! 이 문제는 사용되는 uri의 호스트 이름이 LDAP : // myserver가 아닌 전체 LDAP : //myserver.ourdomain.local이어야하는 일부 기발한 것으로 보입니다. 홀수, 특히 모든 것이 같은 도메인에 있지만 이후에 너트로 단맛이 나는 것처럼 보입니다. WCF 호출에 사용 된 uris에도 비슷한 문제가 발생했습니다. – bigfatron
매분마다 똑같은 문제가 발생했습니다. 나는 당신의 게시물을 찾을 때까지 몇 시간 동안 수색했습니다. 정말 고마워 !!!!!!! – Vincent
답을 클릭하지 않아도 유용한 질문을 클릭하면됩니다. – JPBlanc