Базовая аутентификация IIS7 на сайте PHP

У меня есть сайт PHP5, работающий на IIS7, и я просто хотел добавить базовую аутентификацию в подпапку с именем admin.

Я включил и анонимную аутентификацию, и обычную аутентификацию, и я просто хочу отключить анонимную аутентификацию для подпапки, чтобы принудительно использовать обычную аутентификацию?

Какие-либо предложения?

Я попытался добавить web.config в подпапку со следующим:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <security>
      <authentication>
        <anonymousAuthentication enabled="false" />
      </authentication>
    </security>
  </system.webServer>
</configuration>

person Abe    schedule 16.09.2010    source источник


Ответы (2)


Я думаю, что вам нужна авторизация, а не аутентификация. Вы можете оставить анонимную аутентификацию включенной, но просто не авторизовать пользователей, которые не вошли в систему. Используйте неуправляемый модуль проверки подлинности URL (текст ссылки) и настройте файл web.config вашей подпапки следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <authorization>
                <remove users="*" roles="" verbs="" />
                <add accessType="Deny" users="?" />
            </authorization>
        </security>
    </system.webServer>
</configuration>

Вместо того, чтобы вручную редактировать файл конфигурации, вы также можете использовать функцию «Правила авторизации» в администраторе IIS.

person davesw    schedule 16.12.2010

Если вам нужна аутентификация папки, посмотрите файл applicationHost.config и используйте что-то для этого:

    <location path="Default Web Site/css">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <basicAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>
person DevlshOne    schedule 13.06.2011