2012-07-25 151 views
1

我有这个类LDAP,它从AD获取用户。它在本地工作,但是当我在远程服务器上部署时,出现未知错误(0x8000500c)。 如从远程机器上堆栈跟踪我假定引发错误而调用GetUsers()库方法:LDAP:服务器上的未知错误(0x8000500c),本地工作

上的远程IIS
[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 

认证被设定为:

Windows Authentication: Enabled

ASP.NET Impersonation: Enabled

其他类型都禁用。

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

回答

1

嗯,我终于找到了什么错误 - 错误0x8000500c意味着Active Directory Datatype Cannot be Converted to/from a Native DS Datatype我已经使用BeaverTail ADSI Browser查看了LDAP条目,并注意到其中一个属性不是字符串,而是数组。希望这可以帮助任何人!

相关问题