Asp.net mvc 使用默认应用程序池标识访问asp.net中的active directory时发生异常

Asp.net mvc 使用默认应用程序池标识访问asp.net中的active directory时发生异常,asp.net-mvc,active-directory,Asp.net Mvc,Active Directory,尝试使用默认应用程序池标识[IIS APPPOOL\{application pool name}访问active directory时出现异常 我得到的例外是 System.Runtime.InteropServices.COMException:发生操作错误 尝试时 var userFound = UserPrincipal.FindByIdentity(principalContext, IdentityType.SamAccountName, userName) 当使用网络服务作为应用

尝试使用默认应用程序池标识[IIS APPPOOL\{application pool name}访问active directory时出现异常

我得到的例外是

System.Runtime.InteropServices.COMException:发生操作错误

尝试时

var userFound = UserPrincipal.FindByIdentity(principalContext, IdentityType.SamAccountName, userName)
当使用网络服务作为应用程序池标识时,同样的代码也可以使用,但是我想知道如何使用默认的应用程序池标识来实现这一点


谢谢

我怀疑默认身份没有访问AD的权限。您可以尝试使用域帐户作为应用程序池身份,或者在构建PrincipalContext时指定用户名和密码。

有没有办法允许默认应用程序池身份访问AD(通过设置权限或其他方式)?@user2384219-可能是这样的:网络服务可以访问广告的事实表明它应该是这样。但我不知道怎么做。