2012-01-09 25 views
5

Tôi có một thiết lập cá thể ADLDS trên máy cục bộ (hộp Windows Server 2008 R2) cho một ứng dụng mới và đã gõ một số mã .Net để truy cập nó. Đây là một trong những chức năng tôi đang thử nghiệm, vì bạn có thể thấy những thứ khá đơn giản của nó.LDS AD chậm khi truy cập lần đầu tiên - Tại sao?

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 

Một điều tôi đang phát hiện xảy ra nhiều lần là khoảng trễ ~ 18 giây khi lần đầu tiên tôi gọi chức năng này hoặc bất kỳ chức năng nào khác để truy cập cá thể từ ứng dụng giường thử nghiệm. Các cuộc gọi tiếp theo được thực hiện cho cá thể AD LDS theo thứ tự 40ms. Một khi bạn rời khỏi trường hợp không được công nhận trong một vài phút sau đó các cuộc gọi quay trở lại tham gia 18s vào cuộc gọi đầu tiên.

Tôi không thể tìm thấy bất kỳ thứ gì không có trong nhật ký sự kiện. Tôi cũng đã thử kết nối với các cá thể khác nhau (liên kết đơn giản với người dùng được định nghĩa trong cá thể như trên, sử dụng cả tài khoản Windows và tên miền cục bộ) và độ trễ bổ sung 18 giây này trên lần truy cập đầu tiên luôn xảy ra. Bất cứ ai có thể cho tôi bất kỳ con trỏ đến những gì gây ra điều này và/hoặc làm thế nào tôi có thể đi về chẩn đoán/sửa chữa nó?

Trả lời

1

Điều này có thể là do cách bạn xác thực với máy chủ của mình.

Máy chủ mà bạn cài đặt ADLDS trong bộ điều khiển miền?

Máy tính khách của bạn có cùng miền với máy chủ của bạn không?

Cách máy tính khách hàng của bạn giải quyết phần DNS của URI của bạn?

  • Trong trường hợp bạn thay thế LDAP://myserver bởi LDAP://myserver.ourdomain.local.
+1

Trong sự háo hức để tìm ra điều này, tôi đã quên cập nhật nó trong vài tháng! Vấn đề dường như là một số quirk nơi tên máy chủ trong uri đang được sử dụng phải là đầy đủ LDAP: //myserver.ourdomain.local thay vì chỉ LDAP: // myserver. Odd, và đặc biệt là vì mọi thứ đều ở trên cùng một miền nhưng dường như làm việc ngọt ngào như một hạt sau đó. Chúng tôi cũng đã có một điều tương tự cho uris được sử dụng trong các cuộc gọi WCF. – bigfatron

+0

Tôi có cùng một vấn đề chính xác xảy ra mỗi phút. Tôi đã tìm kiếm hàng giờ cho đến khi tôi tìm thấy bài đăng của bạn. Cảm ơn rất nhiều !!!!!!! – Vincent

+0

Vì vậy, bạn có thể nhấp vào câu hỏi hữu ích ngay cả khi bạn không nhấp vào câu trả lời là hữu ích. – JPBlanc

Các vấn đề liên quan