var de = new DirectoryEntry("LDAP://adldap.test.com", UserName, Password, AuthenticationTypes.Secure);
try
{
var ds = new DirectorySearcher(de) { Filter = "samaccountname=" + UserName };
ds.PropertiesToLoad.Add("cn");
var sr = ds.FindOne(); //throws error: server not operational
if (sr != null)
{
using (var ctx = new PrincipalContext(ContextType.Domain, "TestDomian", UserName, Password))
{
var validUser = ctx.ValidateCredentials(UserName, Password);
if ( validUser) {
{
model.IsLoggedIn = true;
}
}
}
}
return model;
}
我们拥有自己的本地身份验证,但我们的客户之一希望使用其LDAP凭据进行身份验证。他们为我们提供了LDAP网址。他们还通过防火墙允许我们的IP地址,但我仍然收到服务器无操作错误。我也不确定ValidationCredentials(UserName,Password)是否可以在外部LDAP服务器上运行。正确方向的任何信息都会有所帮助......谢谢