Gerenciador do IIS: armazena informações fora do web.configs?

2

Eu estava pensando que o gerenciador do IIS era simplesmente uma interface gráfica para os arquivos de configuração textual, que por sua vez representam toda a configuração do IIS de maneira hierárquica.

Então, quando eu edito uma configuração enquanto estou no nível do aplicativo, eu esperava que

  • a configuração é armazenada no web.config ou
  • do aplicativo
  • o respectivo diálogo deixa claro que a configuração é herdada.

Percebi que a configuração para autenticação parece não funcionar:

Quando altero essas configurações, o web.config não é tocado. No entanto, eles ainda são lembrados. Então, onde eles estão armazenados?

    
por John 20.07.2016 / 12:07

1 resposta

2

Você está correto, todas as configurações do IIS são armazenadas em arquivos de texto XML, mas para cada configuração existem pelo menos dois arquivos possíveis nos quais a configuração é armazenada.

Qual deles é usado pelas ferramentas da GUI depende do Feature Delegation para essa configuração. Se Delegation tiver Read/Write , a configuração é geralmente armazenada no arquivo web.config local. Se for Read Only , ele será armazenado no ApplicationHost.config (em %systemroot%\System32\inetsrv\config ) ou nas configurações do asp.net em ( %systemroot%\Microsoft.NET\Framework64\v4.0.30319\Config ).

A GUI deve mostrar corretamente qual arquivo é usado (na linha de status). Se você usar o Configuration Editor , poderá escolher qual arquivo usar (no canto superior direito da janela).

Se você tiver um web.config em uma pasta ou para um Aplicativo, as configurações também poderão ser armazenadas no web.config pai, em outra pasta ou no site.

Se você não visualizar as alterações no arquivo web.config local, verifique o web.configs pai ou os arquivos de configuração de toda a máquina.

    
por 20.07.2016 / 13:00

Tags