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