使用具有两个域控制器的ActiveDirectoryMembershipProvider

时间:2020-03-05 18:50:48  来源:igfitidea点击:

我们在客户站点上运行的ASP.NET应用程序,该应用程序使用ActiveIrectoryMembershipprovider使用ActiveIlectory进行用户登录。
他们的主要域名控制器我们指向今天早上下来,而在让所有东西都备份客户端想知道我们是否可以拥有两个域控制器的冗余连接;例如:指定主和备份AD服务器。
谷歌搜索证明无果无效是否可以完成任何人?

解决方案

它可以完成,它只需要一些工作。

我们需要创建一个继承ActivedirectoryMemberHsipProvider的类,并使用它使用提供程序。
这样你就可以维护大多数功能。
然后设置一种方法来指定两个ConnectionStringName属性,一个用于辅助的一个parection和一个。
我们还需要创建代码以从配置以来从配置中读取信息。
然后只覆盖我们需要捕获的方法,当主要是关闭并切换到次要时。
这将是最重复使用的方式。

可能是其他方式做到这一点,但它可能是言辞而且不是很可重复使用。
类似于在每个请求之前测试连接,然后以这样地设置连接字段。

基于类上的MSDN文档,这可能是唯一的方法。

它们没有内部的功能。

如果ActiveDirectory无法处理多个域控制器,那么它就不会是一个很好的技术。

我们只需确保会员配置,我们指向"域"而不是"服务器",然后向域添加两个或者更多控制器。

一般,如果我们指的是"LDAP:// Server / DC =域,DC = COM",那么我们应该能够删除"服务器"部分并简单地将"LDAP:// DC =域,DC = com"

以下代码项目提供了从C#中可以在Active Directory中执行的一长串件事