1

我有这个类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

其余类型被禁用。

每一个线索,帮助将不胜感激。我不知道我会做错什么。

4

1 回答 1

1

啊,我终于找到了问题所在 - 错误 0x8000500c 意味着Active Directory Datatype Cannot be Converted to/from a Native DS Datatype我已经使用BeaverTail ADSI 浏览器查看了 LDAP 条目,并注意到其中一个属性不是字符串而是数组。希望这对任何人都有帮助!

于 2012-07-25T10:22:22.570 回答