Como alterar a configuração interna do IIS pelo web.config?

1

Eu quero alterar o modo de autenticação de um projeto de serviço da Web no IIS para apenas a autenticação básica ... Eu uso o VS 2010 e webDeploy para enviar o meu projeto WCF (serviço de dados), no meu web.config eu tenho:

    <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>

eu vejo no log do webdeploy: "update setAcl" então eu suponho que é bom, mas quando eu retornar ao gerenciador a autenticação é a mesma:

  • anônimo: ativar
  • basic: desativar

Eu testei muitas coisas: allowOverride, localização diferente, etc., mas sem sucesso.

nota:

  • Quando altero diretamente esse modo no gerenciador do IIS, o web.config do meu diretório não é alterado!

  • o IIS e o projeto não estão na mesma máquina (webdeploy by internet)

por Gilles Grandguillaume 07.02.2013 / 02:50

1 resposta

0

No Gerenciador do IIS, selecione seu servidor à esquerda. Na parte inferior da seção Gerenciamento, há um ícone "Delegação de recursos", abra-o.

Para poder sobrescrever a configuração no seu arquivo web.config, você precisa definir a delegação como 'Read / Write' para todos os recursos que deseja alterar.

    
por 07.02.2013 / 21:47