Não é possível localizar o arquivo de configuração do IIS listado por appcmd

4

Estou gerenciando um monte de servidores IIS 8.5 e estou trabalhando para cumprir as linhas de base de segurança.

Minha pergunta é: se eu executar uma consulta appcmd específica em um dos nossos servidores IIS, recebo o seguinte:

C:\>appcmd list config -section:system.web/authentication
<system.web>
  <authentication mode="Forms">
    <forms requireSSL="true">
      <credentials>
      </credentials>
    </forms>
    <passport />
  </authentication>
</system.web>

C:\>

O que preciso fazer é encontrar o arquivo de configuração real que appcmd está lendo aqui, para que eu possa atualizar a seção relevante manualmente (a atualização usando appcmd em si causa todos os tipos de problemas). Eu não consigo encontrar. Eu verifiquei os seguintes arquivos até agora:

  • % SYSTEMROOT% \ System32 \ inetsrv \ config \ applicationHost.config
  • % SYSTEMROOT% \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config
  • % SYSTEMROOT% \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config
  • % SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config
  • % SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ machine.config
  • % WEBROOT% \ web.config
  • % WEBROOT% \ caminho do aplicativo antigo \ web.config
  • novo caminho do aplicativo \ web.config

Não consigo pensar em nenhum outro lugar para procurar. A maioria desses arquivos nem tem uma seção <system.web> e nenhum deles tem a palavra "credenciais" neles em qualquer lugar.

Onde é que appcmd é lido para gerar o resultado acima?

Editar:

Ainda estou investigando isso e encontrei o seguinte aqui , que pode ser a resposta:

Default Configuration

The following default credentials element is not explicitly configured in the Machine.config or root Web.config file. However, it is the default configuration that is returned by the application. <credentials passwordFormat="SHA1" />

    
por Todd Wilcox 15.11.2017 / 21:14

1 resposta

3

Verifique:

%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

System.web é uma configuração dot.NET, por isso deve estar no arquivo web.config global, parece que é apenas na versão de 64 bits, não no framework de 32 bits.

    
por 16.11.2017 / 02:40