Назад | Перейти на главную страницу

В IIS 7.5 отсутствует заголовок авторизации

У меня есть веб-сайт с фильтром ISAPI, обеспечивающим функцию единого входа, а также анонимную и базовую аутентификацию.

Фильтр ISAPI заполняет заголовок «Авторизация» каждого запроса базовыми учетными данными, например basic base64EncodedString (имя пользователя: пароль), который я могу увидеть с помощью Fiddler.

Затем у меня есть модуль HTTP, который берет базовые учетные данные из заголовка «Авторизация», декодирует их и помещает имя пользователя в новое значение заголовка. Новый заголовок затем принимается Tridion и используется встроенным модулем SSO.

Это решение работает в IIS6, но не в IIS7.5; в IIS7.5 заголовок «Авторизация» отсутствует в запросе. Я проверил заголовок как в модуле HTTP, так и на фиктивной странице ASPX.

Хотя IIS 7 поддерживает фильтры ISAPI, Microsoft рекомендует расширять функциональные возможности веб-сервера с помощью модулей, а не фильтров ISAPI.

Есть ли причина, по которой вы решили разработать что-то на IIS 6 и теперь переносите это на IIS 7.5?

Также вы следовали правильной процедуре установки фильтра ISAPI в IIS 7.5, поскольку он отличается от IIS 6. Возможно, вы можете поделиться некоторыми дополнительными сведениями о своем фильтре ISAPI и его конфигурации?