Мы пытаемся внедрить хорошую практику IIS 8.5 для веб-сайтов, используя уникальный пул приложений для каждого сайта, и запускать эти пулы приложений под идентификатором пула приложений. Мы запускаем пулы приложений под учетной записью домена. Мы смогли успешно перейти на использование идентификатора пула приложений с веб-сервисом. Но с веб-сайтом, который использует аутентификацию Windows, используя идентификацию пула приложений для пула приложений, сайт ошибается. В журнале событий приложений Windows связанной ошибкой является «Код события 4009 - сбой проверки состояния представления:: проверка целостности состояния представления». Сам сайт дает пользователю не авторизованное сообщение. Он использует метод WindowsPrincipal.IsInRole, чтобы определить, находится ли пользователь в группе AD. Я знаю, что пользователь Windows передается, потому что он отображается на странице asp.
В некоторых сообщениях об этой проблеме упоминается обновление ключа в machine.config. Это автономный сервер. Как только я снова переключаю тот же пул приложений для сайта на учетную запись домена, presto, он работает.
Windows Server 2012, .NET Framework 4.0, U