Я пытаюсь пройти аутентификацию в AD, используя режим приложения (ADAM), но получаю неизвестное имя пользователя или неверный пароль. Если я проверяю логин в LDP.exe
, он без проблем входит в систему, используя простое связывание. Я просмотрел все похожие посты с той же проблемой, но не решил ее, какие-либо предложения, что я должен проверять?
private bool ValidateActiveDirectoryLogin(string Username, string Password)
{
bool Success = false;
System.DirectoryServices.DirectoryEntry Entry = new System.DirectoryServices.DirectoryEntry("LDAP://localhost:389/OU=Users,O=TestDirectory", Username, Password);
System.DirectoryServices.DirectorySearcher Searcher = new System.DirectoryServices.DirectorySearcher(Entry);
Searcher.SearchScope = System.DirectoryServices.SearchScope.Subtree;
try
{
System.DirectoryServices.SearchResult Results = Searcher.FindOne();
Success = (Results != null);
}
catch (Exception ex)
{
Success = false;
throw;
}
return Success;
}