gpt4 book ai didi

asp.net - ApplicationPoolIdentity 权限和 UserPrincipal

转载 作者:行者123 更新时间:2023-12-02 18:46:10 25 4
gpt4 key购买 nike

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

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

作为解决方法,我将应用程序池标识从 ApplicationPoolIdentity 切换到 NetworkService,并且能够毫无错误地执行查询。令人困惑的部分是,在同一域的另一个 IIS7 Web 服务器上,我能够将应用程序池标识保留为 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();

最佳答案

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

关于asp.net - ApplicationPoolIdentity 权限和 UserPrincipal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com