Использование ActiveDirectoryMembershipProvider с двумя контроллерами домена

StackOverflow https://stackoverflow.com/questions/54364

Вопрос

У нас есть приложение ASP.NET, работающее на сайте клиента, которое использует ActiveDirectory для входа пользователей через ActiveDirectoryMembershipProvider.Их основной контроллер домена, на который мы указывали, вышел из строя сегодня утром, и, восстанавливая все настройки, клиент задавался вопросом, можем ли мы иметь резервное соединение с двумя контроллерами домена;то естьуказание основного и резервного сервера AD.Поиск в Google оказался безрезультатным - кто-нибудь знает, можно ли это сделать?

Это было полезно?

Решение

Если бы ActiveDirectory не могла работать с несколькими контроллерами домена, это была бы не очень хорошая технология.

Вам просто нужно убедиться, что в конфигурации членства вы указываете на «Домен», а не на «Сервер», а затем добавить в свой домен два или более контроллера.

Обычно, если вы ссылаетесь на домен как «LDAP://server/DC=domain,DC=com», вы можете удалить часть «сервер» и просто ссылаться на «LDAP://DC=domain,DC». = ком"

В следующем проекте кода представлен длинный список того, что вы можете делать в Active Directory из C#: http://www.codeproject.com/KB/system/everythingInAD.aspx#7

Другие советы

Это можно сделать, просто потребуется немного поработать.

Вам нужно будет создать класс, который наследует ActiveDirectoryMemberhsipProvider, и вместо него использовать его у своего провайдера.Таким образом, вы сможете сохранить большую часть функциональности.Затем настройте способ указания двух свойств ConnectionStringName: одного для основного и одного для вторичного.Вам также потребуется создать код для чтения информации из конфигурации, поскольку вы ее меняете.Затем просто переопределите методы, в которых вам нужно поймать, когда основной сервер не работает, и переключиться на дополнительный.Это будет наиболее многоразовый способ сделать это.

Вероятно, есть и другие способы сделать это, но это, вероятно, будет хакерским и не очень пригодным для повторного использования.Например, тестирование соединения перед каждым запросом и последующая настройка строки подключения таким образом.

На основе Документация MSDN в классе, вероятно, это будет единственный способ сделать это.Они не обеспечивают внутреннюю функциональность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top