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.
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:
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?
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" />
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.
Tags configuration windows iis iis-8.5 appcmd