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, которое предлагает постоянное решение проблемы.