【问题标题】:ApplicationPoolIdentity permissions and UserPrincipalApplicationPoolIdentity 权限和 UserPrincipal
【发布时间】:2012-09-14 06:50:18
【问题描述】:

在 ASP.NET 4.0 中执行 AD 搜索时收到 COM 异常:发生操作错误 (0x80072020)

线程Active Directory COM Exception - An operations error occurred (0x80072020) 为我指明了正确的方向 - 所描述的问题与权限相关。

作为一种解决方法,我将应用程序池标识从 ApplicationPoolIdentity 切换到 NetworkService,并且能够正确执行查询。 令人困惑的是,在同一域上的另一个 IIS7 网络服务器上,我能够将应用程序池标识保留为 ApplicationPoolIdentity。

使用 ApplicationPoolIdentity 使这个查询工作我缺少什么吗?

FWIW,代码相当简单:

PrincipalContext context = new PrincipalContext(ContextType.Domain, theDomain);
UserPrincipal p_up = new UserPrincipal(context);
p_up.GivenName = "John"; //error occurred here
p_up.Surname = "Doe";
PrincipalSearcher ps = new PrincipalSearcher(p_up);
PrincipalSearchResult<Principal> psr = ps.FindAll();

【问题讨论】:

    标签: asp.net iis-7 application-pool directoryservices


    【解决方案1】:

    也许它可能取决于计算机的域 LDAP 访问配置。但是 NetworkService 和 ApplicationPoolIdentity 应该在计算机帐户下访问网络...

    【讨论】:

      猜你喜欢
      • 2015-10-10
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 2013-09-16
      • 2014-05-10
      • 2012-03-26
      • 1970-01-01
      相关资源
      最近更新 更多