Использование анонимной и базовой аутентификации в одной папке под IIS7 - PullRequest
4 голосов
/ 29 октября 2009

У меня есть клиент Winforms, который использует веб-службы на IIS7 (W2008)

Клиент сначала получит доступ к странице first.asmx с анонимным доступом, а затем получит доступ к second.asmx с базовой аутентификацией (через SSL). Это прекрасно работает в IIS6, где я могу установить для первого файла анонимную аутентификацию, а для второго - базовую аутентификацию.

При переходе на IIS7 возникает проблема с двумя разными режимами аутентификации в одной виртуальной папке. Кто-нибудь знает, как это должно работать?

Я думал об исправлении этого с помощью ACL, но это кажется сложным ... или, возможно, переместить анонимный файл first.asmx в его собственную виртуальную папку. Есть мысли?

С уважением Фредрик

1 Ответ

6 голосов
/ 29 октября 2009

проверить это Знаете ли вы: включить проверку подлинности на уровне файлов в IIS 7 / 7.5

Вы можете вручную установить Аутентификацию, перейдя в «Представление содержимого» -> щелкните файл правой кнопкой мыши и выберите «Переключиться в представление функций»

при желании мы можем напрямую добавить аутентификацию для отдельных веб-страниц в файл applicationHost.config

<location path="Default Web Site/iisstart.htm">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
                <basicAuthentication enabled="false" />
                <windowsAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>
<location path="Default Web Site/welcome.png">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <basicAuthentication enabled="true" />
                <windowsAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>

С уважением, Вивек.

...