На веб-сайте IIS 8.5, работающем в Windows 2012, появляется запрос учетных данных, который я не могу объяснить.
Пул приложений работает под пользовательским удостоверением, являющимся членом Администраторы и IIS_IUSRS на сервере.
У меня есть следующие настройки на веб-сайте:
Anonymous Authentication = Disabled
ASP.NET Impersonation = Enabled
Windows Authentication = Enabled
useAppPoolCredentials = True
Мой web.config имеет:
<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
<allow users="*" />
</authorization>
Я исключил безопасность папок, временно предоставив всем полный доступ.
Самое странное в том, что у меня есть такая же настройка пула приложений, веб-сайта и папки на другом узле в моем кластере NLB, и он не запрашивает учетные данные.
Я также сравнил файлы ApplicationHost.config между двумя серверами и не обнаружил существенных различий.
Где еще может быть разница между двумя серверами?
Обновление от вопросов в комментариях:
Код статуса HTTP: 401.2.5. FailedReqLog:
<failedRequest url="http://url-myapp.com:80/"
siteId="4"
appPoolId="myapp"
processId="14368"
verb="GET"
authenticationType="NOT_AVAILABLE"
activityId="{8000002B-000E-FF00-B63F-84710C7967BB}"
failureReason="STATUS_CODE"
statusCode="401.2"
triggerStatusCode="401.2"
timeTaken="0"
xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
>
- AppPool находится в интегрированном режиме
- Позволяет после ввода учетных данных