Wir haben eine ASP.NET-Anwendung, die bei einem Kundenstandort ausgeführt wird, der ActiveDirectory für die Benutzeranmeldung über den ActiveDirectoryMembershipProvider verwendet. Ihr primärer Domänencontroller, auf den wir hinwiesen, ging heute Morgen unter, und als wir alles neu aufbauen wollten, fragte sich der Client, ob wir eine redundante Verbindung zu zwei Domänencontrollern haben könnten. d. h. Angabe eines Primär- und eines Backup-AD-Servers. Eine Google-Suche erwies sich als fruchtlos - weiß jemand, ob dies möglich ist?Verwenden von ActiveDirectoryMembershipProvider mit zwei Domänencontrollern
Antwort
Wenn ActiveDirectory nicht mehrere Domänencontroller verwalten könnte, wäre es keine sehr gute Technologie.
Sie müssen nur sicherstellen, dass Sie in Ihrer Mitgliedschaftskonfiguration auf "Domäne" und nicht auf "Server" zeigen und dann zwei oder mehr Controller zu Ihrer Domain hinzufügen.
Wenn Sie die Domäne im Allgemeinen als "LDAP: // Server/DC = Domäne, DC = com" bezeichnen, sollten Sie den "Server" -Teil entfernen und einfach 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
Es kann getan werden, es wird nur etwas Arbeit brauchen.
Sie müssen eine Klasse erstellen, die von ActiveDirectoryMemberhsipProvider erbt und stattdessen Ihren Provider verwendet. Auf diese Weise können Sie die meisten Funktionen beibehalten. Richten Sie dann eine Methode ein, um zwei connectionStringName-Eigenschaften anzugeben, eine für primäre und eine für sekundäre. Sie müssen auch den Code erstellen, um die Informationen aus der Konfiguration zu lesen, da Sie sie ändern. Überschreibe dann einfach die Methoden, bei denen du abfangen musst, wenn das primäre System heruntergefahren ist, und wechsle zum sekundären System. Dies wird die wiederverwendbarste Art und Weise sein, dies zu tun.
Es gibt wahrscheinlich andere Möglichkeiten, es zu tun, aber es wird wahrscheinlich hacky und nicht sehr wiederverwendbar sein. So testen Sie die Verbindung vor jeder Anforderung und legen dann die Verbindungszeichenfolge auf diese Weise fest.
Basierend auf der MSDN documentation auf der Klasse, wird dies wahrscheinlich die einzige Möglichkeit sein, es zu tun. Sie bieten nicht die interne Funktionalität.
ich habe Angst, dass, obwohl ich ADMP subclassed habe vor und es wasn Schade. Ich bin gespannt, ob es eine Antwort darauf gibt, wie die LDAP-Zeichenfolge aussehen würde, wenn sie auf die Domäne und nicht auf den Server verweist. –
Jede LDAP-Verbindungszeichenfolge, die ich je gesehen habe, enthielt den Server. Dann würden Sie die Domäne angeben, auf der sich die Authentifizierung durchführen lässt. –
- 1. Verwenden von ASP.NET ActiveDirectoryMembershipProvider mit einer Gesamtstruktur
- 2. Problem erbt von ActiveDirectoryMembershipProvider
- 3. ActiveDirectoryMembershipProvider und SqlRoleProvider: Wartung?
- 4. ActiveDirectoryMembershipProvider zur Validierung eines Benutzers
- 5. wo ist die ActiveDirectoryMembershipProvider-Quelle
- 6. Ist JCIFS mit Windows 2008 R2-Domänencontrollern inkompatibel?
- 7. Powershell AD Passwort zurückgesetzt auf mehreren Domänencontrollern
- 8. Zwei Werkzeugketten mit cmake verwenden
- 9. Verwenden von LINQ zum Verknüpfen von zwei Datentabellen mit zwei Schlüsselspalten
- 10. Verwenden von zwei Versionen einer Cocoapod-Abhängigkeit
- 11. Verwenden Sie die Ausgabe von zwei Greps mit diff
- 12. Verwenden von zwei Fremdschlüsseln als Primärschlüssel - MySQL
- 13. Verwenden von zwei JPanels in einem JFrame
- 14. Verwenden Sie für Schleife mit zwei Variable
- 15. Verwenden von Layout mit Knitr
- 16. Verwenden von CoreData für zwei Arten von Daten
- 17. Verwenden von awk zum Drucken von Paaren von Datensätzen mit überlappenden Wertebereich zwischen zwei Spalten
- 18. Vergleichen von zwei Strukturen mit ==
- 19. Swift3: Verwenden von zwei Arrays zum Füllen gruppiert Tabelle
- 20. Verwenden von DependsOn zwischen zwei ScalaJS SBT-Projekten
- 21. Wie kann ich zwei ListViews mit einem BaseAdapter verwenden?
- 22. So verwenden Sie zwei Versionen von AFNetworking in demselben Projekt
- 23. Verwenden von tbl.Filter zum Filtern zwischen zwei Daten
- 24. Logging mit docker-compose: Kann ich zwei Treiber gleichzeitig verwenden?
- 25. Verwenden von One Kinect für Windows für zwei parallele Prozesse
- 26. Verwenden von zwei verschiedenen Versionen der gleichen Knotenabhängigkeit
- 27. Verwenden Sie zwei verschiedene Gewichte von Google Roboto Schriftart
- 28. Verwenden von zwei stark typisierten Modellen für eine MVC-Ansicht
- 29. Verwenden eines Delegaten zum Verwalten von zwei UIActionSheets
- 30. ggplot2 - Verwenden von zwei verschiedenen Farbskalen für überlagerte Plots
Wie würde die LDAP-Verbindungszeichenfolge aussehen, wenn Sie auf die Domäne und nicht auf den Server zeigen? –