我正在创建一个ASP.net内部网站点,并且我正试图获得组成员资格。我有以下代码:
PrincipalContext cntxt = new PrincipalContext(ContextType.Domain);
GroupPrincipal adminGroup = new GroupPrincipal(cntxt, "Help");
UserPrincipal user = UserPrincipal.FindByIdentity(cntxt, "domainuser");
var boolvalue =user.IsMemberOf(adminGroup);
boolvalue返回false。
如果我调试:
var foo = User.GetGroups();
我得到了用户所属的所有组的列表。
但是
var bar = adminGroup.GetMembers();
表明,由于所有成员都为空,它似乎无法从AD获取该组。
我尝试过使用
PrincipalContext cntxt =new PrincipalContext(ContextType.Domain, "ADdomain.local");
但这并没有解决问题。
我也没有收到任何构建或语法错误。