DirectoryServicesCOMException 80072020 с сайта IIS 7.5, работающего под ApplicationPoolIdentity

У меня возникают проблемы с поиском проблемы, когда приложение ASP.NET 4 завершается сбоем при попытке время от времени получать группы пользователей для данного пользователя. Пул приложений, связанный с этим приложением, настроен на запуск под ApplicationPoolIdentity.

Информация об исключении

System.DirectoryServices.DirectoryServicesCOMException
HRESULT: 80072020
Message: An operations error occurred.
Extended Message: 000004DC: LdapErr: DSID-0C0906E8, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v1db1

Трассировки стека

    System.DirectoryServices.DirectoryEntry.Bind(Boolean) 
    System.DirectoryServices.DirectoryEntry.Bind() 
    System.DirectoryServices.DirectoryEntry.get_AdsObject() 
    System.DirectoryServices.DirectorySearcher.FindAll(Boolean) 
    System.DirectoryServices.DirectorySearcher.FindOne() 

95%-99% времени эта функция работает нормально, но время от времени она просто начинает давать сбой. Когда я изменяю пул приложений на использование LocalSystem или NetworkService, он начинает работать. Когда я возвращаюсь обратно в ApplicationPoolIdentity, он снова начинает отказывать. Единственный способ заставить сайт снова работать с ApplicationPoolIdentity - это перезагрузить сервер.

Мне удалось найти подобную проблему здесь, но также была и перезагрузка. Я хотел бы найти более постоянное решение, кроме изменения идентификатора пула приложений.

1 ответ

Решение

Хотя перезагрузка решит проблему временно, существует исправление Microsoft KB2545850, которое предлагает постоянное решение проблемы.

Другие вопросы по тегам