.Net ComException при вызове UserPrincipal.FindByIdentity (0x80005000)

Наше приложение использует .Net Web API, который работает на IIS 8. За последние несколько дней ровно в 8 утра (т.е. время, когда пользователь начинает доступ к приложению) мы получаем следующее исключение при попытке получить идентификатор пользователя. Это работает после обновления пула приложений, и до следующего дня мы не видим никаких исключений. Может ли кто-нибудь помочь мне в этом.

System.Runtime.InteropServices.COMException (0x80005000): Unknown error (0x80005000)
   at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
   at System.DirectoryServices.DirectoryEntry.Bind()
   at System.DirectoryServices.DirectoryEntry.get_AdsObject()
   at System.DirectoryServices.PropertyValueCollection.PopulateList()
   at System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName)
   at System.DirectoryServices.PropertyCollection.get_Item(String propertyName)
   at System.DirectoryServices.AccountManagement.PrincipalContext.DoLDAPDirectoryInitNoContainer()
   at System.DirectoryServices.AccountManagement.PrincipalContext.DoDomainInit()
   at System.DirectoryServices.AccountManagement.PrincipalContext.Initialize()
   at System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()
   at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithTypeHelper(PrincipalContext context, Type principalType, Nullable`1 identityType, String identityValue, DateTime refDate)
   at System.DirectoryServices.AccountManagement.Principal.FindByIdentityWithType(PrincipalContext context, Type principalType, IdentityType identityType, String identityValue)
   at System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext context, IdentityType identityType, String identityValue)

Код:

using (var user = UserPrincipal.FindByIdentity(UserPrincipal.Current.Context, IdentityType.SamAccountName, userName) ??

                              UserPrincipal.FindByIdentity(UserPrincipal.Current.Context, IdentityType.UserPrincipalName, userName))

            {
                return user == null ? null : new WindowsIdentity(user.UserPrincipalName);
            }

person Max_dev    schedule 02.10.2019    source источник
comment
связанные: stackoverflow.com/questions/1722398/   -  person Daniel A. White    schedule 02.10.2019
comment
Спасибо Даниэль. Он отлично работает в течение дня, мы получаем исключение только при доступе к нему в начале дня. Как я уже упоминал, это работает после перезапуска пула приложений.   -  person Max_dev    schedule 02.10.2019
comment
Не могли бы вы поделиться примером кода? под каким идентификатором работает ваш пул приложений? Вы можете попробовать установить идентификатор пула приложений в качестве сетевой службы, вы можете найти этот параметр в предварительной настройке пула приложений iis. Измените параметр пула приложений «Загрузить профиль пользователя» на True image.   -  person Jalpa Panchal    schedule 04.10.2019
comment
Привет, я запускаю пул приложений под идентификатором учетной записи службы. Я не могу изменить это на сетевую службу, так как мне нужно подключиться к базе данных. Нужно ли нам изменить профиль нагрузки на True для сервисной учетной записи? Я думал, что это должно быть для индивидуальной учетной записи .. (обновлено с кодом)   -  person Max_dev    schedule 04.10.2019
comment
вам нужно установить для профиля нагрузки значение True в дополнительных настройках пула приложений iis. вы ссылаетесь на это ссылка   -  person Jalpa Panchal    schedule 07.10.2019
comment
@Max_dev твоя проблема решена?   -  person Jalpa Panchal    schedule 14.10.2019
comment
Нет.. Это происходит случайным образом, и когда это происходит, мы видим высокий уровень использования памяти на сервере. не мог найти точную причину, почему это происходит? Тот же код отлично работает на другом сервере с балансировкой нагрузки с аналогичными настройками IIS.   -  person Max_dev    schedule 15.10.2019
comment
Вы пытались установить для профиля нагрузки значение True в дополнительных настройках пула приложений iis? также обратитесь к этому ссылка   -  person Jalpa Panchal    schedule 15.10.2019
comment
Это не сработало. Мы увеличили объем памяти на сервере, и теперь проблема не возникает.   -  person Max_dev    schedule 27.10.2019