Я унаследовал приложение ASP.NET MVC, которое занимает от двадцати секунд до минуты для отображения каждой страницы.Подавляющее большинство этого времени проводится в ActiveDirectoryClient
.Похоже, что оригинальный автор, возможно, прочитал эти вопросы и ответы о том, как проверить членство в группе.
Звонок ActiveDirectoryClient.Users.Where(...).ExecuteAsync()
занимает 3-10 секунд в хороший день.Вызов IUserFetcher.MemberOf.ExecuteAsync()
занимает еще 5-7 секунд.По сути, каждое использование ActiveDirectoryClient
занимает несколько секунд, и их много.
Я пытался использовать ActiveDirectoryClient.IsMemberOfAsync(...)
, но это просто потребляет 1,5 ГБ ОЗУ и никогда не возвращается.(Под «никогда» я подразумеваю, что я подождал пять минут, прежде чем остановить отладчик.)
Я подозреваю, что проблема не в этих фрагментах кода, а в некоторой общей неверной конфигурации Azure или графического клиента.Так что, возможно, этот вопрос даже не на правильном сайте.С чего начать устранение неполадок?