Question

Nous avons une ASP.NET application en cours d'exécution sur un site client qui utilise ActiveDirectory pour la connexion de l'utilisateur via le ActiveDirectoryMembershipProvider.Leur contrôleur de domaine principal qui nous ont été pointant vers descendit ce matin, et dans la configuration de sauvegarder le client me demandais si on pouvais avoir une connexion redondante de deux contrôleurs de domaine;c'est à direla spécification d'un primaire et d'une sauvegarde de serveur AD.Une recherche sur Google avérés vains - ce que quelqu'un sait si cela peut être fait?

Était-ce utile?

La solution

Si ActiveDirectory ne pouvais pas gérer plusieurs contrôleurs de domaine, alors il ne serait pas une très bonne technologie.

Vous avez juste besoin de s'assurer de votre Adhésion à la configuration que vous pointez le "Domaine" plutôt que le "Serveur" puis ajouter deux ou plusieurs contrôleurs de domaine.

En règle générale, si vous faites référence au domaine en tant que "LDAP://serveur/DC=domaine,DC=com", alors vous devez être en mesure de retirer le "serveur" de la partie et font simplement référence à "LDAP://DC=domaine,DC=com"

Le code suivant projet donne une longue liste de choses que vous pouvez faire dans Active Directory à partir de C#: http://www.codeproject.com/KB/system/everythingInAD.aspx#7

Autres conseils

Il peut être fait, il suffit de prendre un peu de travail.

Vous aurez besoin de créer une classe qui hérite de l'arrêt de la ActiveDirectoryMemberhsipProvider et les utiliser à votre fournisseur de la place.De cette façon, vous pouvez conserver la plupart des fonctionnalités.Puis l'installation d'un moyen de spécifier deux connectionStringName propriétés, l'un pour le primaire et un pour le secondaire.Vous aurez également besoin de créer le code pour lire les informations à partir de la config puisque vous êtes le changer.Puis il suffit de remplacer les méthodes d'où vous devez les attraper quand la principale est en bas et de passer à la secondaire.Ce sera le plus réutilisable façon de faire.

Il y a probablement d'autres façons de le faire, mais il sera probablement hacky et pas très réutilisables.Envie de tester la connexion avant de chaque demande et de définir ensuite la connectionstring de cette façon.

Basé sur le La documentation MSDN sur la classe, ce sera probablement la seule façon de le faire.Ils n'offrent pas les fonctionnalités internes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top