Frage

Auf einem Kundenstandort läuft eine ASP.NET-Anwendung, die ActiveDirectory für die Benutzeranmeldung über den ActiveDirectoryMembershipProvider verwendet.Ihr primärer Domänencontroller, auf den wir hingewiesen hatten, ist heute Morgen ausgefallen, und als der Client alles wieder in Betrieb nahm, fragte er sich, ob wir eine redundante Verbindung zu zwei Domänencontrollern herstellen könnten;d.h.Angabe eines primären und eines Backup-AD-Servers.Eine Google-Suche erwies sich als erfolglos. Weiß jemand, ob das möglich ist?

War es hilfreich?

Lösung

Wenn ActiveDirectory- nicht mehrere Domänencontroller behandeln könnte, dann wäre es nicht eine sehr gute Technik sein.

Sie müssen nur in Ihrer Mitgliedschaft Konfiguration sicherstellen, dass Sie auf die ‚Domain‘ weisen eher als der ‚Server‘ und fügen Sie dann zwei oder mehr Controller zu Ihrer Domäne.

Generell gilt: Wenn Sie an der Domäne als verweisen "LDAP: // server / DC = domain, DC = com", dann sollten Sie in der Lage sein, den "Server" Teil zu entfernen und beziehen sich nur auf „LDAP: // DC = Domain, DC = com "

Das folgende Code Projekt gibt eine lange Liste von Dingen, die Sie in Active Directory von C # tun können: http://www.codeproject.com/KB/system/everythingInAD.aspx#7

Andere Tipps

Es kann getan werden, wird es nur einige Arbeit.

Sie müssen eine Klasse erstellen, die aus dem ActiveDirectoryMemberhsipProvider erbt und es verwendet, anstatt Ihren Provider hat. Auf diese Weise können Sie die meisten Funktionen aufrechtzuerhalten. Dann Setup ein Weg zwei connection Eigenschaften angeben, einen für primäre und eine für die Sekundär. Sie werden auch den Code erstellen müssen, um die Informationen aus der Config zu lesen, da Sie es ändern sich. Dann überschreibt nur die Methoden, wo Sie fangen müssen, wenn die Primär nach unten und an den sekundären zu wechseln. Dies wird die wiederverwendbare Art und Weise tun.

Es gibt wahrscheinlich andere Möglichkeiten, es zu tun, aber es wird wahrscheinlich Hacky und nicht sehr wiederverwendbar sein. Wie Testen der Verbindung vor jeder Anforderung und dann die Einstellung der Connectionstring auf diese Weise.

Basierend auf der MSDN-Dokumentation auf die Klasse wird, ist dies wahrscheinlich der einzige Weg, es zu tun. Sie bieten nicht die Funktionalität intern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top