Indexoutofrangeexception: индекс находился вне границ массива
Привет,
Я получаю ниже ошибки
IndexOutOfRangeException: Index was outside the bounds of the arrayпри вызове идентификатора электронной почты из Active Directory, вот код и следует ошибка
string propertyName = "mail"; string User = HttpContext.Current.User.Identity.Name; // System.Environment.UserName; string[] Name = Regex.Split(User.Trim(), @"\\"); string username = Name[1]; //string domainname = HttpReq//System.Environment.UserDomainName.ToString().ToLower(); string domainname = Name[0]; //"AsiaPacific"; DirectoryEntry entry = new DirectoryEntry("LDAP://DC=" + domainname + ",DC=cpqcorp,DC=net"); DirectorySearcher search = new DirectorySearcher(entry); search.Filter = "(&(&(objectClass=user)(SamAccountName=" + username + ")))"; search.PropertiesToLoad.Add(propertyName); SearchResult result = search.FindOne(); string propertyValue = ""; if (result != null) { propertyValue = result.Properties[propertyName][0].ToString(); //propertyValue = result.Properties.Count.ToString(); } return propertyValue;
Exception Error: [IndexOutOfRangeException: Index was outside the bounds of the array.] clsCommon.DisplayName()
Это происходит, когда я запускаю инструмент в Pro server, который не входит, если я запускаю локальный. Пожалуйста помогите мне так как это очень срочно
[no name]
Нет, это совсем не срочно. Почему вы предполагаете, что имя вообще содержит что-то, гораздо меньше, чем одна строка в массиве?
Sergey Alexandrovich Kryukov
В каком направлении?
Используйте отладчик, и вы увидите. Проблема очень проста.
—СА
Rehman2803
Я не могу найти строку, так как она работала, если я поставил debug в local. только в опубликованном сервере он выбрасывается как исключение
Sergey Alexandrovich Kryukov
Это настолько простой метод отладки, что каждый должен уметь им пользоваться. Никто не будет отлаживать ваш код для вас.
Кроме того, вы можете получить эту информацию из стека исключений.
Я ответил на твой вопрос.
—СА
Rehman2803
решил сам, изменил аутентификацию в Pro server, с анонимной на Windows authentication, спасибо за ваше время