2012-10-30 33 views
1

我遇到了.NET的UserPrincipal.GetGroups()方法问题。UserPrincipal.GetGroups只在域中的一台服务器上崩溃

在我的领域几乎所有的系统,我可以叫

var groups = UserPrincipal.Current.GetGroups().ToArray() 

,并返回组当前用户是但有一个Windows 2008上使用消息执行这个时崩溃R2企业版服务器:

服务器不可操作。 名称:TESTDOMAIN.ORG

我认为这个服务器有不同的配置,但它是同一个域的一部分。

Console.WriteLine(
    new DirectoryEntry("LDAP://RootDSE") 
    .Properties["defaultNamingContext"] 
    .Value 
    .ToString() 
); 

显示在所有系统上是相同的:DC = GLOBAL,DC = TESTDOMAIN,DC = ORG

哪里能看?可能是什么问题呢 ?如何解决它?

回答

1

我终于找到它了。 问题是,服务器不知道使用哪个标准网关。 解决方案是转到网络选项,选择使用的LAN接口,编辑IPv4条目并设置标准网关。通过这种方式,网络邻居下的网络将不再显示为“未识别的网络”,并且所有与LDAP相关的查询都将再次起作用。

这个人挣扎了几天,所以我希望这个答案也能帮助你。