У меня есть веб-приложение ASP.Net, размещенное в инфраструктуре NLB с 2 веб-серверами и 2 серверами приложений.У меня есть 3 веб-службы, работающие на сервере приложений с включенной аутентификацией Windows.Другие настройки следующие:
Anonymous authentication is disabled
Basic authentication is disabled
Digest authentication is disabled
ASP.NET Impersonation is disabled.
Windows authentication is enabled
Negotiate is on priority with both Negotiate, NTLM is enabled.
using custom identity : DOmain\UserID2
useAppPoolCredentials set to true
useKernelMode set to TRUE
Registered serviceprincipa1Names for CN-UserID2.CN-Users.DC-XX.DC-XXXX.DC-COM:
HTTP/AppServerName2 : 10443
HTTP/AppServerName1 : 10443
HTTP/AppServerName2 : 443
HTTP/AppServerName1 : 443
Согласно моим наблюдениям, пользователь сталкивается с ошибкой 401 1 2148074254, когда сайт впервые обращается к определенному веб-сервису (скажем, веб-сервис 1).Когда пользователь снова получает доступ к той же функции, повторение ошибки 401 не происходит.
Заметил, что в настройках пула приложений для режима запуска был задан режим «По требованию».Попытался изменить режим запуска на «Always Running» и «Idle Time-Out» на «0», но все равно обнаружил ту же ошибку и тот же шаблон.
Используемая среда
Server: Windows Server 2012 R2 standard edition.
IIS Version: 8.5
Выписка из журнала IIS
2019-05-07 06:16:27 XXX.XX.X.XXX POST /SecSvc/SecWebService.asmx - 10443 - XXX.XX.XXX.XXX Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+4.0.30319.42000) - 401 1 2148074254 2906
2019-05-07 06:16:27 XXX.XX.X.XXX POST /SecSvc/SecWebService.asmx - 10443 - XXX.XX.XXX.XXX Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+4.0.30319.42000) - 401 1 2148074254 3453
2019-05-07 06:16:30 XXX.XX.X.XXX POST /SecSvc/SecWebService.asmx - 10443 domain\UserID1 XXX.XX.XXX.XXX Mozilla/4.0+(compatible;+MSIE+6.0;+MS+Web+Services+Client+Protocol+4.0.30319.42000) - 200 0 0 3281