2009-06-21 6 views
10

Cố gắng sử dụng mã này để kết nối các ADLỗi trong khi cố gắng kết nối AD sử dụng kết nối LDAP

PrincipalContext context = new PrincipalContext(ContextType.Domain, domain) 

nhưng tôi đã nhận lỗi nói:

Các LDAP server không chạy.

Bất kỳ ý tưởng nào?

+0

yep. Tôi đã đặt tên miền và vùng chứa. – Tamir

+0

Rất lạ. Khi tôi tạo mới PrincipalContext không có tên miền (hoặc null), nó hoạt động tốt. PrincipalContext mới (ContextType.Domain) – Tamir

+0

Nó có thể đơn giản như vấn đề về cấu hình DNS - hãy thử điều chỉnh cấu hình DNS và xem điều đó có hữu ích không. –

Trả lời

16

Các câu hỏi là: Bạn có thể chỉ định miền của chúng tôi như

  • "mydomain.com" (định dạng DNS)
  • hoặc là "dc = mydomain, dc = com" (định dạng AD-style)

Trước sự ngạc nhiên của tôi, tên miền phải định dạng DNS (ví dụ: "mydomain.com") theo thứ tự để làm việc này (và KHÔNG theo định dạng AD-phong cách thông thường của "dc = mydomain , dc = com ").

0

Tôi gặp sự cố tương tự.

Đó là do máy chủ web không nằm trên cùng miền với người dùng.

Tôi đã giải quyết lỗi bằng cách bỏ qua lỗi; điều này sau đó buộc một thách thức xác thực cho phép người dùng cung cấp thông tin đăng nhập, mà tôi có thể nhận miền chính xác từ đó.