Locais dos arquivos de configurações do IIS7

99

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)?

Royi Namir
fonte

Respostas:

155

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.confige web.config.

RickNZ
fonte
O arquivo está bloqueado? (durante a execução?) Posso editá-lo sem qualquer desbloqueio?
Royi Namir
2
Não, não está trancado. Você pode querer fazer uma cópia antes de fazer qualquer edição.
RickNZ
1
Além disso, o arquivo pode não exibir as informações reais para acesso de não administrador, conforme explicado nesta pergunta e um comentário para uma resposta
Pavel K
9
Para reiniciar, ele precisa de uma reinicialização completa do Windows, não apenas IISRESET
Markive
2
O Windows Server 2012 R2 não parece exigir uma reinicialização, pelo menos ao adicionar novos pools de aplicativos e sites.
James Skemp
55

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.

Marcante
fonte
12
Outra abordagem é usar o c $ administrativo para permitir que programas de 32 bits leiam / escrevam como se fossem de 64 bits, já que o serviço de compartilhamento de arquivos do Windows é de 64 bits: \\yourservername\c$\Windows\System32\inetsrv\config
Tim Lewis
Você também pode usar as informações de @TimLewis e usar o nome da sua máquina se for a sua máquina local que deseja editar com um editor de 32 bits.
hacker
Só queria notar que o Notepad ++ é totalmente 64 bits por um tempo.
Alex de