发布时出错:System.DirectoryServices.DirectoryServicesCOMException

时间:2012-02-07 18:06:55

标签: c# asp.net-mvc active-directory

我在我的asp.net MVC解决方案中使用AD身份验证。它在本地服务器上工作,但是当我发布它时,我收到错误:“System.DirectoryServices.DirectoryServicesCOMException:发生了操作错误。”。有人知道我要做什么吗?

2 个答案:

答案 0 :(得分:2)

验证您是否要发布dll:System.DirectoryServices.dll和System.DirectoryServices.AccountManagement.dll。

转到Web项目中的引用,找到两个引用,按f4(属性选项卡),然后将“Copy Local”设置为“True”。

- 稍后添加

之后,在您的iis中验证是否启用了“Asp.Net Impersonation”设置。 (在iis中单击您的Web应用程序,然后在“授权”图标中单击)

答案 1 :(得分:0)

我现在发现了这部分代码及其作品:

 using (HostingEnvironment.Impersonate()) {
    // This code runs as the application pool user
         DirectorySearcher searcher ...
    }

http://sanjaymungar.blogspot.com/2010_07_01_archive.html 要么 http://sharepoint-tweaking.blogspot.com/2007/12/impersonation-in-aspnet-causes.html