Как я могу определить, где происходят задержки аутентификации kerberos при олицетворении пользователя? - PullRequest
0 голосов
/ 22 марта 2011

В приложении, которое олицетворяет другого пользователя домена для доступа к файловой системе, мы испытываем двухсекундную задержку с момента вызова WindowsIdentity.Impersonate, когда фактически выполняется аутентификация для этого пользователя. Это воспроизводимо только на производственном компьютере (Windows Server 2008), но не на наших компьютерах для разработки (Windows 7). Мы проверили, что задержка происходит за до Аутентификация Kerberos происходит путем анализа сетевого трафика с помощью Wireshark - аутентификация занимает только часть времени, в то время как задержка происходит заранее.

Какие существуют инструменты, которые помогут точно определить местоположение / причину этой задержки? Спасибо!

Прорыв : Это происходит только в 64-разрядном процессе, работающем на рабочей машине (та же база кода, скомпилированная для x86, запускается без задержек на производстве). Но почему? Больше исследований ...

(Дополнительная информация будет добавляться по мере ее появления).

1 Ответ

1 голос
/ 23 марта 2011

Если вы еще не используете их, вы почти наверняка воспользуетесь некоторыми инструментами из набора Windows SysInternals . Process Monitor может быть хорошим началом.Основная идея состоит в том, чтобы отследить, что делают Windows и ваше приложение, и посмотреть, что произойдет.

Вы подключили отладчик к процессу?

Другое, что нужно сделать, - это выявить другие различия.между производством и разработкой машин.Существуют ли разные версии библиотек?Как насчет конфигурации?Если у вас есть резервная копия вашего рабочего сервера, можете ли вы воссоздать проблему там?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...