Я использую пакет Novell.Directory.Ldap.NETStandard2_0 для аутентификации пользователей из Active Directory, и он отлично работает для большинства пользователей.
using (var cn = new LdapConnection())
{
cn.Connect(ldapOptions.Host, ldapOptions.Port);
var userDn = username.IndexOf('@') < 0 ? username + $"@{ldapOptions.Domain}" : username;
cn.Bind(userDn, password);
if (cn.Bound)
{
result.Result = AuthResult.Succeed;
result.Message = "Login Successful using LDAP: {0}.";
}
return result;
}
Проблема в том, что нам нужно аутентифицировать пользователей, которым разрешен вход только на определенные компьютеры в нашем домене (Active Directory).
Я добавил компьютер, на котором размещено мое приложение (IIS & Win Server 2016), в список, но он все еще не работает, и пользователи с ограниченными правами еще не могут быть аутентифицированы.
Как я могу решить эту проблему? я должен изменить свой код? или настройки Active Directory / IIS?