首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LDAPS DirectorySearcher.FindOne抛出异常

LDAPS DirectorySearcher.FindOne抛出异常
EN

Stack Overflow用户
提问于 2018-05-22 01:01:57
回答 1查看 1K关注 0票数 1

我正在尝试使用受保护的LDAP查询来验证用户。我的代码在调用

代码语言:javascript
复制
SearchResult result = search.FindOne;

完整代码:

代码语言:javascript
复制
public bool IsValidUser(object username)
{
    isValidUser = false;

    try
    {
        DirectoryEntry AD = new DirectoryEntry("LDAP://office:636/", "myaccount", "mypassword");
        AD.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;

        DirectorySearcher search = new DirectorySearcher(AD);
        search.SearchRoot = AD;
        search.SearchScope = SearchScope.Subtree;

        if (username == DBNull.Value == false & username != "")
        {
            search.Filter = "(&(objectClass=user) (sAMAccountName=" + username + "))";
            SearchResult result = search.FindOne();

            if ((result == null))
                isValidUser = false;
            else
                isValidUser = true;
        }
        else
            isValidUser = false;
    }
    catch (Exception ex)
    {
       // log(ex);
    }

    return isValidUser;
}

如果我不提供端口号636,它将正常工作,但我不认为LDAP是在安全网络下完成的。

EN

回答 1

Stack Overflow用户

发布于 2020-05-07 12:52:37

也许它可以帮助某人(或未来的我)-域控制器有时可能会损坏,如果是这样的话,它会导致无法使用安全端口636,尝试更改为非安全端口389,看看是不是这种情况。

另请参阅:"The server is not operational" domain controller configuration error when you configure a server by using Server Manager

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50453482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档