comando appcmd para definir autenticação anônima em uma pasta sob um aplicativo da Web

5

Gostaria de executar um comando para configurar a autenticação anônima em uma pasta em um aplicativo Web no IIS. Eu gostaria que a pasta específica fosse a única coisa afetada. Eu não quero alterar a autenticação anônima para todo o aplicativo da Web.

Editar 29. julho de 2013 :
Ainda não tendo resposta adequada :( Adicionando alguns fatos importantes:
 Preciso disso em um script como parte do processo de instalação.
 - Não quero depender do snap-in do powershell do IIS.
 - Eu sei da possibilidade de configurar isso via web config e não tenho problema com isso, mas não posso alterar nenhuma configuração fora do meu aplicativo da web. Eu não posso alterar C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config, portanto, esta opção está fora.

Isso pode ser feito facilmente por meio do Gerenciador do IIS (GUI).

    
por Lorem Ipsum 26.07.2013 / 14:47

2 respostas

3

Use AppCmd para permitir a substituição da configuração de seção no aplicativo Web.config :

%systemroot%\system32\inetsrv\APPCMD unlock config  /section:security/authentication/anonymousAuthentication

Desbloquear uma seção específica permitirá que a criança Web.config em um diretório específico seja aplicada. Apenas lembre-se de que o desbloqueio da seção é aplicado globalmente.

    
por 30.07.2013 / 12:47
1

Colado de link ... Isso deve lhe dar uma ideia ...

appcmd.exe config "Contoso" -section: system.webServer / security / authentication / anonymousAuthentication / enabled: "True" / commit: apphost appcmd.exe set config "Contoso" -seção: system.webServer / security / authentication / anonymousAuthentication / userName: "IUSR" / commit: apphost appcmd.exe set config "Contoso" -seção: system.webServer / security / authentication / anonymousAuthentication / password: "P @ ssw0rd" / commit: apphost

    
por 26.07.2013 / 20:49