我有这个类LDAP,它从 AD 获取用户。它在本地工作,但是当我在远程服务器上部署时出现未知错误(0x8000500c)。从远程机器上的堆栈跟踪来看,我认为在调用 GetUsers() 库方法时会引发错误:
[COMException (0x8000500c): Unknown error (0x8000500c)]
Library.LDAP..ctor(String login) in C:\Users\xxx\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:75
XXXLibrary.LDAP.<GetUsers>b__0(String login) in C:\Users\adkozak\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:148
System.Linq.WhereSelectListIterator`2.MoveNext() +110
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +327
System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
XXXLibrary.LDAP.GetUsers(List`1 logins) in C:\Users\xxx\Documents\Visual Studio 2010\Projects\XXXLib\XXXLibrary\LDAP.cs:148
远程 IIS 上的身份验证设置为:
Windows Authentication: Enabled
ASP.NET Impersonation: Enabled
其余类型被禁用。
每一个线索,帮助将不胜感激。我不知道我会做错什么。