2016-08-01 5 views
0

Ich habe eine Web-Anwendung, die verwendet Active Directory Informationen über LDAP zu erhalten:Unable DNS-Hostnamen von Active Directory-Domänencontroller mit NTDSA Objektnamen

<add name="ADConnectionString" connectionString="LDAP://domain1.com/OU=Users,DC=domain1,DC=com" /> 

Es funktioniert gut, aber wenn sich ein Administrator setzen neue domain2 in denselben Wald wie domain1 meine app mit dem folgenden Fehler fehl:

Server Error in "/" Application. 

Unable to obtain DNS hostname of Active Directory domain controller with ntdsa object name "CN=NTDS Settings,CN=SERVERNAME,CN=Servers,CN=Datacenter,CN=Sites,CN=Configuration,DC=domain1,DC=com" 

[ActiveDirectoryOperationException: Unable to obtain DNS hostname of Active Directory domain controller with ntdsa object name "CN=NTDS Settings,CN=SERVERNAME,CN=Servers,CN=Datacenter,CN=Sites,CN=Configuration,DC=domain1,DC=com".] 
System.DirectoryServices.ActiveDirectory.Utils.GetReplicaList(DirectoryContext context, String partitionName, String siteName, Boolean isDefaultNC, Boolean isADAM, Boolean isGC) +9909 
System.DirectoryServices.ActiveDirectory.GlobalCatalog.FindAllInternal(DirectoryContext context, String siteName) +133 
System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemeberOf(Principal p) +1134 

Komisch ist Server nicht mehr existiert in domain1 (es war vor langer Zeit entfernt) ist es jetzt in domain2. Außerdem gibt es keine Daten, die ich brauche (keine Benutzerinformationen)

Scheint wie nach dem Hinzufügen einer Domäne2 meine App versucht, alle Server zu finden, die mit seinem Domänencontroller repliziert werden, sieht SERVERNAME, kann aber seit SERVERNAME nicht erreichen hat keinen korrekten DNS-Hostnamen festgelegt. Ich glaube, dass dieser Fehler verschwindet, sobald SERVER hat es DNS-Hostnamen (bitte korrigieren Sie mich, wenn ich falsch liege) ist , aber immer noch gibt es einige Fragen

  1. Wo in meinen Schlussfolgerungen bin ich zu verkennen?
  2. Warum kümmert sich die AD-Bibliothek um die Replikation?
  3. Warum versucht meine App immer noch SERVERNAME in domain1 zu finden?
  4. Wie kann ich diesen Fehler vermeiden, während Domain2 und seine Server eingerichtet werden?

Vielen Dank im Voraus für Ihre Antworten

Antwort

0
<add name="ADConnectionString" connectionString="LDAP://domain1.com/CN=Users,DC=domain1,DC=com" /> 

Benutzer ist Trivialname nicht OU, um alle Ihre Fragen haben reinigen Sie Meta-Daten auf? nach dem Entfernen des Servers