我有一些代码可以检查Active Directory
用户所属的所有组,这在我的开发环境中本地运行良好,但当我发布到测试系统时却不行。
有同事提出,可能是应用程序池所在的账户IIS
无法轮询Active Directory
。会是这样吗?什么可能导致没有组返回?
当我在本地运行我的代码时,我能够检索列表,但测试返回为空。根本没有抛出任何错误。
示例代码,我将“LIVE”更改为“TEST”,因为我们有一个多域网络,但都不起作用:
UserPrincipal user = UserPrincipal.Current;
if (user != null)
{
PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, "TEST");
List<Principal> groupResults = user.GetGroups(principalContext).ToList();
}