Использование анонимной и базовой аутентификации в одной папке в IIS7.
-
10-07-2019 - |
Вопрос
У меня есть клиент Winforms, который использует веб-службы на IIS7 (W2008).
Клиент сначала получит доступ к странице first.asmx с анонимным доступом, а затем получит доступ ко второй странице.asmx с базовой аутентификацией (через SSL).Это отлично работает в IIS6, где я могу установить для первого файла анонимную аутентификацию, а для второго файла — базовую аутентификацию.
Когда я перехожу на IIS7, похоже, возникает проблема с двумя разными режимами аутентификации в одной виртуальной папке.Кто-нибудь знает, как это должно работать?
Я думал исправить это с помощью ACL, но это кажется сложным.или, возможно, переместите анонимный файл first.asmx в отдельную виртуальную папку.Есть предположения?
С уважением Фредрик
Решение
Проверь этоВы знали:Включить аутентификацию на уровне файлов в 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>
С уважением, Вивек.