Onde o IIS7 salva sua configuração para cada diretório / aplicativo virtual e seu caminho físico?
É um arquivo XML? E em caso afirmativo, a edição deste arquivo XML afetará a configuração do IIS (após reiniciar)?
Onde o IIS7 salva sua configuração para cada diretório / aplicativo virtual e seu caminho físico?
É um arquivo XML? E em caso afirmativo, a edição deste arquivo XML afetará a configuração do IIS (após reiniciar)?
Respostas:
Parece que você está procurando applicationHost.config
, que está localizado em C:\Windows\System32\inetsrv\config
.
Sim, é um arquivo XML e, sim, editar o arquivo manualmente afetará a configuração do IIS após a reinicialização. Você pode pensar no Gerenciador do IIS como um front-end da GUI para edição applicationHost.config
e web.config
.
Verifique também esta resposta aqui: Não é possível editar manualmente o applicationhost.config
A resposta é simples, se não tão óbvia: win2008 é de 64 bits, o notepad ++ é de 32 bits. Ao navegar para Windows \ System32 \ inetsrv \ config usando o explorer, você está usando um programa de 64 bits para localizar o arquivo. Quando você abre o arquivo usando o notepad ++, você está tentando abri-lo usando um programa de 32 bits. A confusão ocorre porque, em vez de dizer que é isso que você está fazendo, o Windows permite que você abra o arquivo, mas quando você o salva, o caminho do arquivo é mapeado de forma transparente para Windows \ SysWOW64 \ inetsrv \ Config.
Então, na prática, o que acontece é que você abre o applicationhost.config usando o notepad ++, faz uma alteração, salva o arquivo; mas, em vez de sobrescrever o original, você está salvando uma cópia de 32 bits dele em Windows \ SysWOW64 \ inetsrv \ Config, portanto, você não está fazendo alterações na versão que é realmente usada pelo IIS. Se você navegar até Windows \ SysWOW64 \ inetsrv \ Config, encontrará o arquivo que acabou de salvar.
Como contornar isso? Simples - use um editor de texto de 64 bits, como o bloco de notas normal que vem com o Windows.
\\yourservername\c$\Windows\System32\inetsrv\config