问题标签 [principalcontext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 具有使用 SSL 的上下文的 UserPrincipal
我有一个使用 SSL 的 PrincipalContext。这在使用 Context.ValidateCredentials() 之类的方法时效果很好。但是当我需要使用 UserPrincipal.FindByIdentity() 查找用户时,我收到以下错误:
System.Runtime.InteropServices.COMException:服务器不愿意处理请求。在 System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) 在 System.DirectoryServices.DirectoryEntry.Bind() 在 System.DirectoryServices.DirectoryEntry.get_SchemaEntry() 在 System.DirectoryServices.AccountManagement.ADStoreCtx.IsContainer(DirectoryEntry de) 在 System.DirectoryServices .AccountManagement.ADStoreCtx..ctor(DirectoryEntry ctxBase, Boolean ownCtxBase, String username, String password, ContextOptions options) at System.DirectoryServices.AccountManagement.PrincipalContext.CreateContextFromDirectoryEntry(DirectoryEntry entry) at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInit() - -- 内部异常堆栈跟踪结束 --- 在 System.DirectoryServices。
我的方法:
但这工作正常:
为什么我不能使用带有 SSL 的上下文来使用 UserPrincipal?如果我删除 SSL 它工作正常..
c#-4.0 - 在将 DirectoryServices 代码转换为 PrincipalContext 时需要帮助
请帮助我在原则上下文中应用过滤器
c# - UserPrincipal.FindByIdentity() 总是返回 null
我正在使用 LdapAuthentication 将用户登录到 Active Directory。我想找到用户所属的所有组。我正在使用以下代码:
我的问题是,当我调用 UserPrincipal.FindByIdentity() 时,我总是得到一个空值,即使用户身份验证按预期工作。
为什么会这样?代码或我的方法有问题吗?这是在 ASP.NET 4.0 WebForms 应用程序中运行的。
更新:
显然我一直在使用错误的 IdentityType (cn)。我检查了调试,帐户的名称是“UserA”。
所以我尝试手动使用以下代码:
但我仍然为空。
更新 2(已解决):
这个问题有两个方面。在声明PrincipalContext
.
然后,在搜索时,UserPrincipal
我用错了IdentityType
;我正在搜索IdentityType.Name
- 这是帐户的名称 - 而不是IdentityType.SamAccountName
- 这是用户名。
问题解决了。
vb.net - 使用 PrincipalContext 在 LDAP (Active Directory) 中搜索所有用户名及其信息
我对这段代码有问题......显然,它可以工作,但对我来说太慢了,有人有什么想法吗?当我尝试访问以下内容时它会变慢
同样,以下代码可以正常工作,但速度很慢。如果我取出上面的一段代码并p.SamAccountName
在 1 秒内完成搜索,那么我确定我做错了什么。
c# - UserPrincipal.FindByIdentity 无法将“GroupPrincipal”类型的对象转换为“UserPrincipal”类型
早上好,
我正在尝试在我们的活动目录中查找用户,但出现以下异常:
我的代码如下,它似乎在过去有效,不知道发生了什么变化。我一直在盯着和调试,找不到问题,请帮忙。
其中 uContext 是:"CN=Users,DC=my,DC=eh,DC=tech,DC=com"
主机是:my.eh.tech.com
用户名是:madamzuzu
当我在 AD 中查找用户时,它们会正确显示以下内容DN:CN=madamzuzu;CN=Users,DC=my,DC=eh,DC=tech,DC=com
我不明白“groupprincipal”是从哪里来的?
c# - 单个 PrincipalContext 可以在应用程序的整个生命周期内重复使用吗?
应用程序可以创建PrincipalContext
一次,然后在应用程序的整个生命周期内重复使用它吗?这将避免PrincipalContext
在每次调用 Active Directory 之前使用相同的详细信息重新创建对性能的影响。
可以PrincipalContext
进入不再工作的坏状态吗?
c# - 我想检查用户是否在 Active Directory 中被禁用
我想检查用户是否在 Active Directory 中被禁用。我已经编写了以下代码,但它不起作用。
c# - 无法远程将域组添加到服务器管理员:“枚举组成员身份时发生错误 (1332)。”
我正在尝试使用 AccountManagement 将帐户添加到安全组。我能够找到帐户(组主体) sid ,但是在尝试将其添加到管理员时抛出错误。
枚举组成员身份时发生错误 (1332)。无法解析成员的 SID
asp.net-mvc - Web Api自定义属性中的不同Thread.Principal
在 Web API 中,我创建了一个TokenAuthentication
属性来验证来自客户端的令牌,之后用户应该登录,然后我使用 myUserServiceManager
登录,如下所示:
由于 web api 中的线程不同,我同时使用Thread.CurrentPrincipal
并设置了 Principal。System.Web.HttpContext.Current.User
我的目的是Thread.CurrentPrincipal.Identity.Name
可以在我的 api 控制器中使用。TokenAuthentication
然后我在登录后将其设置在我的属性中:
它不起作用,并且 Thread.CurrentPrincipal.Identity.Name
在 api 控制器中仍然是空的。我在我的操作中移动了上面的行并且工作了,但我不想在我的每个操作中都写它。我应该怎么办?
c# - 查看本地安全C#跳过未解析的sid的组成员
在远程枚举本地服务器组的成员时,由于未解决的 sid 出现错误。是否有任何解决方法跳过此类组成员。
请建议如何绕过可以跳过“解决 sid 时发生错误”异常的用户。