запрос группы служб каталогов меняется случайным образом - PullRequest
1 голос
/ 08 мая 2009

Я получаю необычное поведение в моем приложении asp.net. У меня есть код, который использует службы каталогов для поиска групп AD для данного пользователя, прошедшего проверку подлинности. Код выглядит примерно так ...

string username = "user";
string domain = "LDAP://DC=domain,DC=com";
DirectorySearcher search = new DirectorySearcher(domain);
search.Filter = "(SAMAccountName=" + username + ")";

А потом я запрашиваю и получаю список групп для данного пользователя. Проблема в том, что код получал список групп в виде списка строк. С нашей последней версией программного обеспечения мы начинаем получать список групп в виде байта [].

Система вернет строку, неожиданно вернет byte [], а затем при перезагрузке вернет строку снова.

У кого-нибудь есть идеи?

(marc_s) Добавлен пример кода:

DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + ldapSearchBase); 
DirectorySearcher userSearcher = new DirectorySearcher(dirEntry) 
  { SearchScope = SearchScope.Subtree, 
    CacheResults = false, 
    Filter = ("(" + txtLdapSearchNameFilter.Text + "=" + userName + ")")
  }; 

userResult = userSearcher.FindOne(); 
ResultPropertyValueCollection valCol = userResult.Properties["memberOf"]; 

foreach (object val in valCol) 
{ 
    if (val is string) 
    {
        distName = val.ToString();
    } 
    else 
    { 
        distName = enc.GetString((Byte[])val); 
    }
}
...