【发布时间】:2011-01-07 22:30:30
【问题描述】:
我正在尝试使用 PrinicipalContect 对象从 MVC 应用程序中获取用户所属的用户组。
这是来自http://anyrest.wordpress.com/2010/06/28/active-directory-c/的代码参考
对于我的用户 ID(域 A),我能够检索我所属的所有组。 现在我尝试获取 DOMAIN A 下的 UserB 组。这也很好。
现在我正在尝试获取位于不同域 DOMAIN B 下的 UserC 组。
它抛出如下错误。 任何人都对此有任何想法。
**System.Runtime.InteropServices.COMException:**
Unknown error (0x5011).
**ERROR CODE:**
20497
**Message:**
Unknown error (0x5011).
**StackTrace:**
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator.MoveNext()
at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.GetNextSearchResult()
at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNextMemberSearcher()
at System.DirectoryServices.AccountManagement.ADDNLinkedAttrSet.MoveNext()
at System.DirectoryServices.AccountManagement.ADDNConstraintLinkedAttrSet.MoveNext()
at System.DirectoryServices.AccountManagement.FindResultEnumerator`1.MoveNext()
【问题讨论】:
-
您的 UserC 的 DistinguishedName 中是否包含特殊字符(例如 / )?
-
无特殊字符。看起来微软为基于 Windows 7 的 cients/Windows server 2008 标准服务器提供了与 Active Directory 网关通信的修补程序。 support.microsoft.com/kb/969429
标签: c# asp.net-mvc api active-directory