IIS жалуется на олицетворение удостоверений с использованием аутентификации LDAP

Я выполнил руководство по внедрению аутентификации LDAP в веб-приложении ASP.NET/C# 4.0. Я сделал это в Visual Studio 2010. Сайт отлично работает в режиме отладки через Visual Studio, но когда я публикую этот сайт в IIS7, он не работает со следующей ошибкой:

Ошибка HTTP 500.24 - Внутренняя ошибка сервера Настройка ASP.NET была которое не применяется в режиме интегрированного управляемого конвейера.

Скорее всего, причины:

На самом деле часть учебника требует, чтобы я добавил это в файл конфигурации...

<identity impersonate="true"/>

Так почему я должен получать эту ошибку и как ее исправить?

Ответы

Ответ 1

Попробуйте изменить режим конвейера пула приложений на "Классический"

Вы делаете это, открывая IIS → Пулы приложений → Щелкните правой кнопкой мыши пул приложений и выберите "Основные настройки" → "Режим управляемой линии", измените на Classic

Перезагрузите пул приложений и сайт (не нужно, но не бойтесь попробовать) и повторите попытку.

Еще одна вещь, которую вы можете попробовать, а не выше, - поместить следующее в ваш web.config файл, внутри <system.webServer> node:

       <validation validateIntegratedModeConfiguration="false" />