C# LDAP第二次搜索引发了不同上下文的异常
我正在使用ASP.Net实现LAD请求。我有一个方法,第一次调用它时,它就像一个符咒:C# LDAP第二次搜索引发了不同上下文的异常,c#,asp.net,active-directory,ldap,C#,Asp.net,Active Directory,Ldap,我正在使用ASP.Net实现LAD请求。我有一个方法,第一次调用它时,它就像一个符咒: public static ADUser GetUser(string userName) { using (var context = new PrincipalContext(ContextType.Domain, ActiveDirectoryHelper.ApplicationDomain)) { using (var searcher = new DirectoryS
public static ADUser GetUser(string userName)
{
using (var context = new PrincipalContext(ContextType.Domain, ActiveDirectoryHelper.ApplicationDomain))
{
using (var searcher = new DirectorySearcher())
{
var internalUserName = userName.Replace("@" + ActiveDirectoryHelper.ApplicationDomain, "");
var filter = string.Format("(&(objectCategory=person)(objectClass=user)(anr={0}))", internalUserName);
searcher.Filter = filter;
var user = searcher.FindOne();
var adUser = MapToUserModel(user);
return adUser;
}
}
}
之后,它将使用完全相同的筛选器抛出以下异常:
000004DC:LDAPPER:DSID-0C0906E8,注释:为了执行此操作
操作必须在连接数据上完成成功绑定
0,v1db1
我不认为错误来自你粘贴的代码 此LDAP错误表示您未绑定到服务器,因此无法执行该操作 在LDAP中,您必须:
- 连接(如网络连接)到服务器
- 向服务器进行身份验证(使用绑定操作)