Я пытаюсь записать файл на сервер (web05) с классического сайта asp, работающего на Windows 2008 Serer на IIS7 (webadmin). Это терпит неудачу, и web05 регистрирует анонимную попытку входа в систему во время операции сохранения.
Сайт Webadmin работает в пуле приложений в классическом режиме с пользователем домена в качестве учетной записи процесса. Учетная запись процесса имеет права «Доверять этого пользователя для делегирования какой-либо службе (только Kerberos)». То же самое относится и к серверам web05 и webadmin.
Сайт использует проверку подлинности Windows, и идея заключается в том, что когда я захожу на сайт с пользователем моего домена, права моего пользователя должны определять, что мне разрешено делать в контексте сайта IIS. Если я включаю обычную аутентификацию, все работает нормально.
Я также использовал setspn.exe, чтобы добавить имя участника-службы для URL. Если я наберу setspn.exe -L webadmin, я получу:
HTTP/webadmin.companyname.com
TERMSRV/webadmin
TERMSRV/webadmin.companypub.local
HOST/webadmin
HOST/webadmin.companypub.local
Итак, насколько я понимаю, имена участников-служб настроены правильно.
Если я запускаю processmonitor на webadmin во время выполнения операции сохранения, он говорит, что процесс действительно выдает себя за пользователя моего домена - но получает «Доступ запрещен» (и, как я уже говорил, web05 регистрирует попытку анонимного входа).
Есть идеи, чем это вызвано?
С уважением,
Simon