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