无法使用LDAP身份验证进行身份验证

时间:2015-08-11 12:25:44

标签: c# asp.net-mvc authentication ldap directoryentry

 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服务器上运行。正确方向的任何信息都会有所帮助......谢谢

0 个答案:

没有答案