На сервере Windows 2000 Advanced имеется Active Directory, у меня есть веб-сервер на Windows 2008 server Enterprise Edition, следующий код прекрасно работает на сервере Winsows 2003, но когда я установил сервер Win 2008, он выдает следующую ошибку, веб-сервер не является поддоменом сервера AD. но они имеют одинаковый диапазон IP-адресов.
Произошла локальная ошибка.
System.DirectoryServices.DirectoryServicesCOMException
Я хочу аутентифицироваться через AD с моего веб-сервера, я даже тестировал порт 389, и он был открыт (по telnet), я даже добавил порт 389 UDP и TCP к брандмауэру веб-сервера, чтобы убедиться, что он открыт, даже если я включил брандмауэр выключен, но ничего не изменилось. Я не знаю, что не так с сервером Windows 2008, который не может запустить мой код, я ищу в Интернете, но ничего не нашел.
любое решение было бы полезно.
Спасибо
public bool IsAuthenticated(string username, string pwd,string group)
{
string domainAndUsername = "LDAP://192.xx.xx.xx:389/DC=test,DC=oc,DC=com" ;
string usr="CN=" + username + ",CN=" + group;
DirectoryEntry entry = new DirectoryEntry(domainAndUsername, usr, pwd,
AuthenticationTypes.Secure );
try
{
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + username + ")";
SearchResult result = search.FindOne();
if (result == null)
{
return false;
}
}
catch (Exception ex)
{
return false;
}
return true;
}