#docker #.net-core
Вопрос:
Аутентификация Ldap с использованием системы.Директорские услуги.Протоколы в Windows работают, однако в docker под управлением контейнеров linux выдает ошибку «Предоставленные учетные данные недействительны»..
Трассировка стека в системе.Директорские услуги.Протоколы.LDAP-соединение.BindHelper(NetworkCredential newCredential, логическое значение needSetCredential) в системе.Директорские услуги.Протоколы.LDAP-соединение.Bind() при проверке подлинности LDAP.Служебные программы.LdapAuth.Войдите в систему(LoginDto Войти в систему) в LdapAuthenticationLdapAuthenticationУтилитыLdapAuth.cs:строка 31
public bool Login(LoginDto loginDto)
{
try
{
var ldapServer = "my.server.com";
var creds = new NetworkCredential(loginDto.Username, loginDto.Password, ldapServer);
var directoryIdentifier = new LdapDirectoryIdentifier(ldapServer, true, true);
//var ldapConnection = new LdapConnection(new LdapDirectoryIdentifier(ldapServer, 389, true, false), creds)
//{ AuthType = AuthType.Basic };
var ldapConnection = new LdapConnection(directoryIdentifier, creds) { AuthType = AuthType.Basic };
ldapConnection.Bind();
return true;
}
catch (LdapException ex)
{
message = ex.Message " Stack trace: " ex.StackTrace;
return false;
}
}
Я спрашиваю, может ли ошибка произойти с моего сервера LDAP?