У меня есть сайт, который работает под учетными данными корневого сайта, а не из его AppPool, и я не могу понять, почему. На других серверах это не проблема.
Конфигурация:
Когда я перехожу к test.domain.com/app, WindowsIdentity.GetCurrent (). Name показывает домен \ iis-user вместо domain \ app-user.
Я проверил, что обе учетные записи пользователей находятся в соответствующих группах безопасности IIS на сервере, и попытался установить SPN. Смена учетной записи AppPool на заведомо исправную не имела никакого значения.
Возможно, также запишите PID и просто проверьте, что он работает в пуле приложений, в котором, по вашему мнению, он работает.
Идентификация может быть второстепенной проблемой - например, если включен анонимный режим, запрос может выдавать себя за учетную запись анонимного пользователя, которая может совпадать с другим идентификатором.
Аналогичным образом учетные данные UNC для удаленного общего ресурса могут привести к тому, что учетные данные будут использоваться, например, с ASP.Net.
Я подозреваю что у тебя есть <identity impersonate="true" />
настроен либо на сайте, либо в корневом сайте web.config
.
Это также можно настроить в machine.config
файл, расположенный в:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\CONFIG