У меня есть веб-сайт с фильтром 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 и его конфигурации?