我正在尝试使用 LDAP for Windows Server 对用户进行身份验证以进行 AD 身份验证。下面是我的代码:
string domList = "LDAP://172.21.0.1:389/CN=Configuration,DC=myDom,DC=local;
System.DirectoryServices.DirectoryEntry deRoot = new System.DirectoryServices.DirectoryEntry(domList, userNameURL, password, authType);
deRoot.RefreshCache();
这在大多数情况下都可以正常工作,我有一个特定的站点,在那里我收到了无效的用户名/密码错误。
如果我将用户名更改为 myDom\username 格式,那么它可以工作。但是我只希望用户输入他们的用户名。我不明白为什么需要该域,因为它是 LDAP 连接字符串的一部分。任何想法为什么会发生这种情况?