Использование 'Системы. DirectoryServices на Ubuntu для аутентификации с окнами активного каталога

Я разработал a C# использование приложения моноразрабатывает, который в основном делает аутентификацию LDAP с окнами активный каталог. Это хорошо работает в окнах, но если я использую тот же код в Ubuntu вместо того, чтобы аутентифицировать в окнах активный каталог, я думаю, что это пытается аутентифицировать с Novell активный каталог. Это перестало работать с novell.ldap.exception высказывание invalid credentials.

Я удалил все ссылки на novell.directory.ldap, но system.directoryServices внутренне относится к блоку Novell. Мое требование состоит в том, чтобы использовать тот же набор Системы блоков .NET. DirectoryServices в обоих окнах и Linux и аутентифицируют с окнами активный каталог.

Есть ли какой-либо способ, которым я могу достигнуть этого использования, которое моноразрабатывают C#?

Это - часть кода, всегда перестав работать в человечности в Findall с недопустимыми учетными данными. потому что это всегда указывает на Novell активный каталог

string strLdapURL = "LDAP://" + Domain + ":389";
DirectoryEntry entry = new DirectoryEntry(strLdapURL, strUserName, Password);
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = "(&(ObjectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2)(operatingSystem=*server*))";
mySearcher.PropertiesToLoad.Add("PwdLastSet");
mySearcher.SizeLimit = int.MaxValue;
mySearcher.PageSize = int.MaxValue;
mySearcher.Tombstone = false;
mySearcher.SearchScope = System.DirectoryServices.SearchScope.Subtree;
System.DirectoryServices.SearchResultCollection entry1 = mySearcher.FindAll();
0
задан 10 May 2017 в 10:40

1 ответ

Я зафиксировал его сам

, Мое предположение было неправильным, что novell.directory.ldap указывал на активную структуру каталогов Novell. Это работает с окнами активный каталог также, это - просто вопрос определения надлежащих окон активный каталог URL.

я просто добавил, что ссылка на novell.directory.ldap блок, и затем в учетных данных изменила администратора имени пользователя на (чувствительного к регистру) Администратора.

Ранее я просто использовал имя пользователя в операции привязки; там я добавил доменное имя также как domain\Administrator. Я смог получить его работа.

string strDomain = "domain";
string strUserName = "Administrator";
string Password = "Password123";
String loginDN =  strDomain + "\\" + strUserName;
int LdapVersion  = LdapConnection.Ldap_V3;;
String ldapHost = domain;

string strLdapURL = "LDAP://" + Domain + ":389";

LdapConnection lc = new LdapConnection();

lc.Connect( ldapHost, LdapPort );
lc.Bind( LdapVersion, loginDN, password );
2
ответ дан 6 October 2019 в 02:58

Другие вопросы по тегам:

Похожие вопросы: