ApplicationPoolIdentity не может получить доступ к сетевым ресурсам - PullRequest
2 голосов
/ 29 июля 2011

Мои настройки: 64-битные серверы W2K8-R2 IIS7.5 (хотя пул приложений работает в 32-битной версии)

У нас есть веб-приложение (.net 4.0), которое работает под именем «ApplicationPoolIdentity». Включена «Аутентификация Windows». Веб-приложение вызывает веб-службу на другом (более старом - W2K3 II6) веб-сервере (в одном домене). Веб-сервис также требует аутентификации Windows.

На некоторых наших веб-серверах это работает хорошо, и я вижу, что веб-приложение вызывает веб-службу и идентифицирует себя как имя компьютера для веб-сервера, на котором она работает (как и ожидалось). Однако на других веб-серверах приложение не идентифицирует себя при вызове веб-службы и, следовательно, получает ошибку 403 (это подтверждается просмотром журналов IIS для веб-службы).

Я сравнил веб-серверы, которые работают, с теми, которые не работают, и я не могу найти каких-либо существенных отличий. (Я сравнил файлы ApplicationHost.Config с обоих сайтов и, за исключением нескольких ключей шифрования, они идентичны).

Есть мысли о том, что может привести к тому, что идентификация пула приложений на плохих компьютерах откажется от самоидентификации? Мы что-то настроили на одном веб-сервере и пропустили на другом?

Если нет, может кто-нибудь порекомендовать инструменты, которые можно использовать для отслеживания того, что происходит?

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Обновление на случай, если кто-нибудь столкнется с этим ... Мы поняли, что общий поток между работающими серверами заключался в том, что они были недавно перезагружены.После перезагрузки проблемных серверов они тоже начали работать.

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

...