Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка Unknown error (0x80005000) в DirectorySearcher / 4 сообщений из 4, страница 1 из 1
20.01.2022, 12:12
    #40128044
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown error (0x80005000) в DirectorySearcher
есть рест апи, внутри кусочек
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 string ldapDomain = "LDAP://" + defaultDomainNamingContext;
 try
 {

     step = "DirectorySearcher; ";
     DirectorySearcher ds = new DirectorySearcher(ldapDomain);
     try
     {
         ds.PropertiesToLoad.Add("SamAccountName");
         ds.PropertiesToLoad.Add("userPrincipalName");   //  17-01-2022
         ds.PropertiesToLoad.Add("mail");                //  17-01-2022
         ds.Filter = "(&(SamAccountName=" + userName + "))";
         step += $"filter={ds.Filter}. ds.FindOne().";
         userProperty = ds.FindOne();
     }
     finally
     {
         ds.Dispose();
     }
     step += "ds.FindOne end; ";



работает стабильно. Сделал даже тестовую страницу, которая вызывает этот метод 5000 раз. Вызываю сколько угодно раз, ни одной ошибки


а при вызове из живого рест апи раз в день стабильно начинается:
error=Unknown error (0x80005000) , step=DirectorySearcher; filter=(&(SamAccountName=a*****.m*********)). ds.FindOne()
и потом такая ошибка постоянно, пока апппул не рестартанешь

ЗЫ: почти никто не работает, новая задача
...
Рейтинг: 0 / 0
24.01.2022, 20:39
    #40129161
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown error (0x80005000) в DirectorySearcher
чуть переписал
не помогло
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
                entry = new DirectoryEntry(ldapDomain);  // 20-01-2022. Раньше не было
                logs_info = $"entry.Path={entry.Path}";
                step = "DirectorySearcher; ";
                // 20-01-2022 DirectorySearcher ds = new DirectorySearcher(ldapDomain);
                DirectorySearcher ds = new DirectorySearcher(entry);
                try
                {
                    ds.PropertiesToLoad.Add("SamAccountName");      //  17-01-2022
                    ds.PropertiesToLoad.Add("userPrincipalName");   //  17-01-2022
                    ds.PropertiesToLoad.Add("mail");                //  17-01-2022
                    ds.Filter = "(&(SamAccountName=" + userName + "))";
                    step += $"filter={ds.Filter}. ds.FindOne()";
                    userProperty = ds.FindOne();
                }
                finally
                {
                    ds.Dispose();
                    entry.Close();
                }

добавил логов, но пока ничего
судя по логам, ошибка возникает после одного из рестартов иис-ом апппула

хотя когда руками перестартую апппул, ошибку поймать не могу
...
Рейтинг: 0 / 0
26.01.2022, 11:27
    #40129528
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown error (0x80005000) в DirectorySearcher
Может не так категорично
try {} finally{}

а хотя бы

try {} catch{} finally{}

и тогда что-то прояснится
...
Рейтинг: 0 / 0
26.01.2022, 14:03
    #40129590
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка Unknown error (0x80005000) в DirectorySearcher
Ролг Хупин,

там кетч есть, чуть дальше, более глобальный
оттуда и взял сообщение
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ошибка Unknown error (0x80005000) в DirectorySearcher / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]