【问题标题】:UserPrincipal.GetGroups crashing on only one server in the domainUserPrincipal.GetGroups 仅在域中的一台服务器上崩溃
【发布时间】:2012-10-30 11:51:36
【问题描述】:

我在使用 .NET 的 UserPrincipal.GetGroups() 方法时遇到问题。

在我域中的几乎所有系统上我都可以调用

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

它会返回当前用户所在的组。但是有一个 Windows 2008 R2 Enterprise Server 在执行此操作时会崩溃并显示以下消息:

服务器无法运行。 名称:TESTDOMAIN.ORG

我认为这台服务器在某种程度上具有不同的配置,但它属于同一个域。

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

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

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

【问题讨论】:

    标签: c# .net active-directory userprincipal


    【解决方案1】:

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

    这个问题困扰了我好几天,所以我希望这个答案也能帮助到你。

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2018-05-04
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多