最近VS解决方案操作AD的。我在VS里头跑没问题(完全正常,数据都能读出来)。但是我单独发布成站点到IIS后则如下错误:
怎么调试都无法解决?后来我估计这是权限的问题,您在VS里运行正常是因为VS的运行账号具有相应的权限。但是IIS不一定有相应的权限,检查下该Web应用程序在IIS里对应的应用程序池的账号是什么,有没有访问域的权限。
于是打开该站点运行的应用程序池的运行的账号标识是:ApplicationPoolIdentity,把他改成有权限访问的域账号,我们这里改成了contoso\administrator
改后运行正常,效果图如下: