我正在尝试确定用户是否是内部 ASP.NET 4.0 应用程序的 Active Directory (AD) 组的成员。如果用户不是 AD 组的成员,下面的代码会在最后一行(return 语句)引发“尝试访问未加载的 appdomain”异常错误。
public static bool IsInADGroup(string userName, string groupName)
{
var principalContext = new PrincipalContext(ContextType.Domain);
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(principalContext, userName);
if (userPrincipal == null)
return false;
GroupPrincipal groupPrincipal = GroupPrincipal.FindByIdentity(principalContext, groupName);
if (groupPrincipal == null)
return false;
return userPrincipal.IsMemberOf(groupPrincipal);
}
关于如何修复或其他解决方法的任何想法?