Я хочу изменить режим аутентификации проекта веб-службы в 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 моего каталога не изменяется!
IIS и проект не находятся на одном компьютере. (веб-развертывание через Интернет)
В диспетчере IIS выберите свой сервер слева. Внизу в разделе «Управление» есть значок «Делегирование функций», откройте его.
Чтобы иметь возможность перезаписать конфигурацию в вашем файле web.config, вам необходимо установить делегирование на «Чтение / запись» для всех функций, которые вы хотите изменить.