Une application ASP.NET s'exécute sur un site client qui utilise ActiveDirectory pour la connexion de l'utilisateur via ActiveDirectoryMembershipProvider. Le contrôleur de domaine principal que nous indiquions est tombé ce matin, et pour tout remettre en place, le client se demandait si nous pouvions avoir une connexion redondante avec deux contrôleurs de domaine; c'est-à-dire en spécifiant un serveur AD principal et un serveur AD de sauvegarde. Une recherche sur Google s'est avérée infructueuse - est-ce que quelqu'un sait si cela peut être fait?Utilisation de ActiveDirectoryMembershipProvider avec deux contrôleurs de domaine
Répondre
Si ActiveDirectory ne pouvait pas gérer plusieurs contrôleurs de domaine, cela ne serait pas une très bonne technologie.
Vous devez simplement vous assurer que dans votre configuration d'appartenance vous pointez sur le 'Domaine' plutôt que sur le 'Serveur', puis ajoutez deux ou plusieurs contrôleurs à votre domaine.
Généralement, si vous faites référence au domaine "LDAP: // serveur/DC = domaine, DC = com", vous devriez pouvoir supprimer la partie "serveur" et vous référer simplement à "LDAP: // DC = domain, DC = com »
Le projet de code suivant donne une longue liste de choses que vous pouvez faire dans active Directory de C#: http://www.codeproject.com/KB/system/everythingInAD.aspx#7
Cela peut être fait, il faudra juste un peu de travail.
Vous devrez créer une classe qui hérite de ActiveDirectoryMemberhsipProvider et l'utiliser à la place avec votre fournisseur. De cette façon, vous pouvez conserver la plupart des fonctionnalités. Puis configurez un moyen de spécifier deux propriétés connectionStringName, une pour le primaire et une pour le secondaire. Vous devrez également créer le code pour lire les informations de la configuration depuis que vous le modifiez. Ensuite, il suffit de remplacer les méthodes où vous devez attraper quand le primaire est en panne et passer au secondaire. Ce sera la façon la plus réutilisable de le faire.
Il y a probablement d'autres façons de le faire, mais ce sera probablement hacky et pas très réutilisable. Comme tester la connexion avant chaque requête, puis définir la chaîne de connexion de cette façon.
Basé sur le MSDN documentation sur la classe, ce sera probablement le seul moyen de le faire. Ils ne fournissent pas la fonctionnalité interne.
je craignais que, bien que je l'ai sous-classé ADMP avant et il était pas c'est pas grave. Je suis curieux de savoir s'il y a une réponse à ce que la chaîne LDAP ressemblerait si vous pointez sur le domaine plutôt que sur le serveur. –
Chaque chaîne de connexion LDAP que j'ai jamais vue contient le serveur, puis vous fournissez le domaine sur lequel authentifier. –
- 1. Contrôle ChangePassword ASP.NET avec ActiveDirectoryMembershipProvider
- 2. Injection de dépendances dans les contrôleurs de domaine Grails
- 3. Fusion de deux objets de domaine
- 4. Utilisation de la Doctrine avec la conception par domaine
- 5. Utilisation de D dans le domaine
- 6. Deux objets de domaine dans une vue
- 7. Utilisation d'un objet sur plusieurs contrôleurs de vue
- 8. où est la source ActiveDirectoryMembershipProvider
- 9. UIToolBar single Contrôleurs de vue et contrôleurs de vues multiples
- 10. Règles .htaccess avec un sous-domaine et deux domaines
- 11. Utilisation d'un espace de noms deux fois
- 12. Masquage de domaine avec HTML
- 13. ActiveDirectoryMembershipProvider - "Impossible d'établir une connexion sécurisée"
- 14. Utilisation de C++ avec Eclipse
- 15. Utilisation du modèle de domaine d'application sur le service WCF
- 16. ASP.NET MVC: constructeurs de contrôleurs
- 17. Utilisation de Linq avec WCF
- 18. ASP .NET MVC - Nombre de contrôleurs
- 19. form_for tag pour une ressource avec deux contrôleurs différents et routage RESTful
- 20. pignons: puis-je avoir deux fichiers javascript différents inclus dans deux contrôleurs différents
- 21. Utilisation d'objets de domaine Java avec le plug-in Spring Security
- 22. Utilisation du plug-in Spring Security avec Grails sans le modèle de domaine
- 23. Deux contrôleurs pour un point de vue partagé dans Ruby on Rails
- 24. Contrôleurs de test ou BusinessModel?
- 25. Ajout de méthodes aux contrôleurs
- 26. Résolution de surcharge avec deux énumérations
- 27. Utilisation de deux modèles fortement typés pour une vue MVC
- 28. Injection de politique avec les contrôleurs ASP.NET MVC
- 29. Demande POST de sous-domaine de traversée synchrone avec jQuery
- 30. Authentification des utilisateurs de domaine avec System.DirectoryServices
À quoi ressemblerait la chaîne de connexion LDAP si vous la pointiez vers le domaine et non vers le serveur? –