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

Как изменить внутреннюю конфигурацию IIS с помощью web.config?

Я хочу изменить режим аутентификации проекта веб-службы в IIS на только базовую аутентификацию ... Я использую VS 2010 и webDeploy для отправки моего проекта WCF (службы данных), в моем web.config у меня есть:

    <location path="Default Web Site/AdcamApi" allowOverride="false">
    <system.webServer>
        <security>
            <authentication>
                <basicAuthentication enabled="true" />
                <anonymousAuthentication enabled="false" />
            </authentication>
        </security>
        <modules runAllManagedModulesForAllRequests="true">
            <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
            <!-- <add name="AuthenticationModule" type="AdcamApi.AuthenticationModule"/> -->
        </modules>
    </system.webServer>
</location>

Я вижу в журнале webdeploy: "update setAcl", так что я полагаю, что это хорошо, но когда я возвращаюсь к менеджеру, аутентификация такая же:

Я много чего тестировал: allowOverride, другое местоположение и т. д., но безуспешно.

нота :

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

Чтобы иметь возможность перезаписать конфигурацию в вашем файле web.config, вам необходимо установить делегирование на «Чтение / запись» для всех функций, которые вы хотите изменить.