Os arquivos de configuração do IIS 7.0

Tenho visto algumas threads em fóruns sobre as configurações do IIS 7.0. Hoje gostaria de mostrar a vocês como é o processo de armazenamento das configurações no servidor Web do Windows Server 2008, e como copiá-lo para um servidor remoto caso precise duplicar as configurações em um novo servidor.

image

O IIS 7.0 usa arquivos XML para especificar configurações de servidor, site e aplicativo. São eles:

  • Machine.config. Esse arquivo está localizado em %windir%\Microsoft.NET\Framework\framework_version\CONFIG.
  • Root Web.config para o .NET Framework. Esse arquivo está localizado em %windir%\Microsoft.NET\Framework\framework_version\CONFIG.
  • ApplicationHost.config. Esse arquivo está localizado em %windir%\system32\inetsrv\config.

A configuração de sites, aplicativos, diretórios físicos e diretórios virtuais pode ser armazenada em um dos seguintes locais:

  • Um arquivo de configuração no nível de servidor. Quando a configuração de um site, aplicativo, diretório ou URL for armazenada em um arquivo de configuração no nível de servidor, você deverá usar uma marca de local para especificar o site, aplicativo, diretório ou URL ao qual a configuração se aplica.
  • Um arquivo Web.config no nível pai. Quando a configuração de um aplicativo, diretório ou URL for armazenada em um arquivo de configuração no nível pai, você deverá usar uma marca de local para especificar o filho no qual a configuração se aplica.
  • O arquivo Web.config para o site, aplicativo ou diretório. Quando você definir as configurações para um aplicativo, diretório ou URL, a configuração será armazenada no mesmo diretório que o site, aplicativo ou diretório. Não é necessário usar marcas de local.

O armazenamento das definições de configuração em um arquivo de configuração pai será útil quando:

  • Você quiser armazenar as definições de configuração em um arquivo de configuração que seja acessível somente a determinados usuários ou grupos. Por exemplo, o arquivo ApplicationHost.config está disponível somente para a conta do administrador e para os membros do grupo de administradores em um computador específico, bem como para administradores de domínio quando um computador for parte de um domínio.
  • Você pode desejar configurar um recurso no nível de URL (também conhecido como nível de arquivo).

Os arquivos podem ser copiados de um servidor ou site para outro a fim de aplicar as mesmas configurações a vários objetos. O procedimento pode ser realizado nos seguintes níveis do IIS:

  • Servidor Web
  • Site
  • Aplicativo
  • Diretórios físico e virtual

Para realizar esse procedimento, você deve ser um administrador do servidor ou deve ter acesso de gravação para o local de destino. Para realizar esse procedimento basta usar os comandos xcopy em uma janela da linha de comando.

Por exemplo, para copiar a pasta de configuração do IIS e todo o seu conteúdo da raiz do sistema para outro caminho no seu computador local (pasta C:\config), digite o seguinte no prompt de comando e, em seguida, pressione ENTER:

xcopy %windir%\system32\inetsrv\config c:\config /E

Para copiar as configurações para um servidor remoto conecte-se primeiro ao computador remoto e em seguida (após conectado com sucesso) faça a cópia dos arquivos. Veja o exemplo abaixo em 2 linhas de comando:

net use \\contoso\c$ * /USER:EMPRESA\alexandre

xcopy %windir%\system32\inetsrv\config \\contoso\c$\config /E

Neste caso estamos considerando o servidor de destino chamado contoso, o domínio EMPRESA e o usuário alexandre. Os dados estão sendo copiados para a pasta C:\config do servidor remoto.

Uma boa dica para quem deseja conhecer mais recursos e aplicações do IIS7 é o portal IIS.net no link: https://www.iis.net

Equipe Technet