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