Использование ASP.NET ActiveDirectoryMembershipProvider с лесом - PullRequest
2 голосов
/ 03 августа 2009

Я пытаюсь настроить ActiveDirectoryMembershipProvider, чтобы он шел против леса, и я не могу заставить его работать. Один из наших администраторов AD предложил мне обратиться к глобальному каталогу, но, похоже, это не поддерживается. Кто-нибудь знает, можете ли вы, и если да, то как настроить поставщика членства AD для работы в лесу?

Вот некоторые из перестановок, которые я пробовал, и возникающие в результате ошибки.

<add name="ADConnectionString1"
    connectionString="LDAP://domain.org/DC=domain,DC=org:3268" />

"Реферал был возвращен из Сервер "

<add name="ADConnectionString2"
    connectionString="LDAP://domain.org/DC=domain,DC=org:" />

Исключение нулевой ссылки.

<add name="ADConnectionString3"
    connectionString="LDAP://domain.org" />

исключение нулевой ссылки

<add name="ADConnectionString4"
    connectionString="LDAP://domain.org:3268" />

"Соединения LDAP через порт GC не поддерживается против Active Справочник. "

<add name="ADConnectionString5"
    connectionString="LDAP://domain.org:3268/DC=domain,DC=org:3268" />

"Соединения LDAP через порт GC не поддерживается против Active Справочник. "

<add name="ADConnectionString6"
    connectionString="LDAP://domain.org:3268/DC=domain,DC=org" />

"Соединения LDAP через порт GC не поддерживается против Active Справочник. "

1 Ответ

2 голосов
/ 13 августа 2009

У меня нет доступа для тестирования ActiveDirectoryMembershipProvider в данный момент, но поиск в глобальном каталоге обычно выполняется с помощью моникера GC: //. Э.Г.

    using (DirectoryEntry searchRoot = new DirectoryEntry("GC://DC=yourdomain,DC=com"))
    using (DirectorySearcher ds = new DirectorySearcher(searchRoot))
    {
        ds.Filter = "(sAMAccountName=userID1)";
        ds.SearchScope = SearchScope.Subtree;
        using (SearchResultCollection src = ds.FindAll())
        {
            foreach (SearchResult sr in src)
            {
                uxFred.Content = sr.Path;
            }
        }
    }

Мое предложение при работе в ASP.NET всегда состоит в том, чтобы ваши поисковые фильтры и т. Д. Работали с использованием LDP или просто простого приложения console / winform / wpf.

...