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

Как исключить некоторые URL-адреса FastCGI из проверки подлинности Windows в IIS 6.2

У меня есть сайт в IIS 6.2, который использует проверку подлинности Windows для управления доступом.

Есть один URL-адрес, по которому я не хочу проходить аутентификацию - я хочу, чтобы пользователи могли получить к нему доступ анонимно.

Все URL-адреса на Сайте динамически обслуживаются процессом FastCGI. Поэтому я не могу просто выбрать статическую папку в IIS и включить анонимную аутентификацию для этого пути.

Я думал о создании нового сайта с одним URL-адресом, который проксирует запрос на исходный сайт, но мне нужно было выяснить, как на лету вводить / подделывать параметры аутентификации.

Я обнаружил, что могу добавлять вложенные виртуальные каталоги на свой сайт и разрешать анонимную аутентификацию для виртуальных каталогов. Каждый виртуальный каталог указывает на пустую папку на всякий случай. Эти виртуальные каталоги соответствуют URL-адресу, который обрабатывается моим FastCGI. Например, URL-адрес, который я заменяю, это foo / bar / works, я добавил 3 виртуальных каталога. На works виртуальный каталог, я включил анонимную аутентификацию и отключил Windows Auth. Затем, когда я приезжаю http: // mysite / foo / bar / работает /, Мне разрешено войти без авторизации, И запрос все еще обрабатывается моим приложением FastCGI.