- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试按组名获取所有用户并将其显示在 Sharepoint Web 部件中。 adGroupName 类似 = "CompanyGroup"。
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, adGroupName);
异常(exception):
In order to perform this operation a successful bind must be completed on the connection
为什么会这样,我做错了什么?
堆栈跟踪:
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.PropertyValueCollection.PopulateList()
at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)
at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)
at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer()
at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()
at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()
at System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()
at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable`1 identityType, String identityValue, DateTime refDate)
at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context, Type principalType, IdentityType identityType, String identityValue)
at System.DirectoryServices.AccountManagement.GroupPrincipal.FindByIdentity(PrincipalContext context, IdentityType identityType, String identityValue)
at NewCo.Intranet.Common.DataAccess.ADUserManager.GetUserForGroup(String adGroupName, Boolean recursive)
at NewCo.Intranet.Common.DataAccess.ADUserManager.GetMemberForCurrentSite()
at NewCo.Intranet.Components.WebParts.ADGroupMembers.ADGroupMembersUserControl.Page_Load(Object sender, EventArgs e)
DirectoryServicesCOMException {“发生操作错误。\r\n”}
最佳答案
答案在博客中找到:
http://sharepoint-tweaking.blogspot.com/2007/12/impersonation-in-aspnet-causes.html
解决方案是使用代码:
using (HostingEnvironment.Impersonate()) {
// This code runs as the application pool user
DirectorySearcher searcher ...
}
关于c# - GroupPrincipal 方法 FindByIdentity 抛出奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969425/
以下代码在我们域中的各种机器上都可以正常工作。 var context = new PrincipalContext(ContextType.Domain); var principal = User
我正在尝试使用 .NET System.DirectoryServices.AccountManagement 库来获取特定 Active Directory 用户的 UserPrincipal。 我
扩展 UserPrincipal 以利用其内置属性...当我们重载 FindByIdentity() 方法时遇到问题。 来自 Microsoft 的示例 http://msdn.microsoft.c
我有一个应用程序需要绑定(bind)远程客户的 Active Directory 以执行身份验证任务。 using (var ctx = new PrincipalContext(ContextTyp
我正在尝试按组名获取所有用户并将其显示在 Sharepoint Web 部件中。 adGroupName 类似 = "CompanyGroup"。 GroupPrincipal grp = Group
一段时间以来,我一直在寻找解决方案,但不幸的是,每个线程都是死胡同。 我正在开发一个仅供我们公司内部使用的 C#/ASP.net 网络应用程序。 IIS 和我的 web.config 文件中的匿名访问
我有一个使用 System.DirectoryServices.AccountManagement 类的 .NET 3.5 Web 应用程序。当我搜索一些用户时,我得到一个 PrincipalOper
我正在使用 LdapAuthentication 将用户登录到 Active Directory。我想找到用户所属的所有组。我正在使用以下代码: string adPath = "LDAP://OU=
我遇到了一个简单的情况:我想使用我用来登录计算机的用户名和密码从 Active Directory 中检索我的帐户。 我的第一个问题是我在尝试调用 UserPrincipal.FindByIdenti
将此代码部署到标识为应用程序池用户的 Web 应用程序时,以下代码会引发未知的 COM 异常。调用 FindByIdentity 方法时发生异常。 System.Runtime.InteropServ
我有这个代码: var context = new PrincipalContext( ContextType.Machine ); var user = UserPrincipal.FindById
我有一个 MVC Intranet 应用程序,我最近从 .Net 4 升级到 4.6.1。此应用程序从 Active Directory 查询用户详细信息以加载 Controller 的 User.I
为什么会 GroupPrincipal group = GroupPrincipal.FindByIdentity(getPrincipalContext(),
我们正在编写一个系统,允许用户通过我们内部网上的 Web 应用程序更改他们的帐户密码。 起初,一切似乎都很顺利。在我们的测试帐户的开发过程中,可以毫无问题地更改密码。 然而,当我们使系统上线时,我们开
我在 ASP.NET 中有以下代码示例 using (PrincipalContext domainContext = new PrincipalContext(ContextType
在我的内部 Web 应用程序中使用 System.DirectoryServices.AccountManagement 时,我遇到了一个问题。该错误不是很具有描述性,但这是发生了什么: 当我尝试验证
这是我想要实现的目标:我有一个大约 5 层深的嵌套 OU 结构。 OU=Portal,OU=Dev,OU=Apps,OU=Grps,OU=Admin,DC=test,DC=com 我正在尝试查明用户是
我的应用程序使用 UserPrincipal 类来确定用户属于哪些组,然后使用该信息来确定用户是否经过身份验证可以使用我的应用程序。有一段时间一切正常,但最近我开始遇到异常 Guid should c
我正在编写一个 64 位 C# Windows 窗体应用程序,它将在 Windows PE 10 64 位下运行,以从 Active Directory 中提取显示名称。我必须使用 64 位,因为我运
我有以下代码来检索我的 MVC3 网络应用程序中给定用户名的 AD 组: PrincipalContext userDomain = new PrincipalContext(ContextType.
我是一名优秀的程序员,十分优秀!