ASP.NET Core 2 Windows Аутентификация / AD Получить членов группы - PullRequest
0 голосов
/ 18 мая 2018

Как видно из названия, мне нужно получить членов группы из моего Active Directory.Код:

    using(var p_con = new PrincipalContext(ContextType.Machine))
    {
        var grps = GroupPrincipal.FindByIdentity(p_con, IdentityType.Sid, "S-1-5-21-205523278-2745993604-4001200492-1027");
        var users = grps.GetMembers();
    }

Но мой код выдает следующую ошибку в свойстве Members переменной 'grps'.

Members = 'grps.Members' вызвал исключение типа 'System.TypeLoadException '

Если я попробую другой способ поиска групп члена, я получаю ту же ошибку.

    using (var p_con = new PrincipalContext(ContextType.Machine))
    {
        var up = new UserPrincipal(p_con);
        using (var search = new PrincipalSearcher(up))
        {
            foreach (var user in search.FindAll())
            {
                var _grp = user.GetGroups();
            }
        }
    }

Группа / пользователь самправильно загружен, за исключением Users \ Groups.

Что-то не хватает в настройке?

Я использую ASP.NET Core 2 и текущий пакет Windows.Compatibility Pack (который включает текущую версиюКаталог услуг).Аутентификация выполняется через Http.sys

...