2009-06-21 29 views
10

zu verbinden versuchen, diesen Code zu verwenden, um dem ADFehler beim Versuch, AD mit LDAP-Verbindung

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

zu verbinden, aber ich habe den Fehler zu sagen:

Die LDAP-Server ist nicht verfügbar.

Irgendeine Idee?

+0

yep. Ich habe den Domain-Namen und den Container angegeben. – Tamir

+0

Sehr seltsam. Wenn ich einen neuen PrincipalContext ohne Domänennamen (oder Null) erstelle, funktioniert es einwandfrei. new PrincipalContext (ContextType.Domain) – Tamir

+0

Es könnte etwas so einfaches wie ein DNS-Konfigurationsproblem sein - versuchen Sie, die DNS-Konfiguration anzupassen und sehen Sie, ob das hilft. –

Antwort

16

Die Fragen ist: Haben Sie unsere Domäne als

  • "mydomain.com" (DNS-Format)
  • oder als "dc = mydomain, dc = com" (AD-style-Format)
  • angeben

zu meiner Überraschung muss der Domain-Name (zB "mydomain.com") in DNS-Format sein, damit dies nicht im üblichen AD-Stil-Format von „dc = mydomain (und arbeitet , dc = com ").

0

Ich hatte das gleiche Problem.

Meine war, weil der Webserver nicht auf der gleichen Domain wie der Benutzer war.

Ich löste es durch Ignorieren des Fehlers; Dies erzwang dann eine Authentifizierungsanfrage, die es dem Benutzer ermöglichte, Anmeldeinformationen zu liefern, aus denen ich die korrekte Domäne entnehmen konnte.

Verwandte Themen