Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Armazenamento de configuração

 

Aplica-se a: Windows Server 2012 R2, Windows Server 2012

IIS 8usa um novo armazenamento de configuração com base em XML que é modelado após a configuração do ASP.NET. Configuração do IIS é armazenada no arquivo applicationHost. config e também pode ser distribuída entre arquivos Web. config para sites, aplicativos e diretórios. As configurações definidas em um nível são herdadas automaticamente pelos níveis inferiores, a menos que foram bloqueadas para impedir alterações. Por padrão, o administrador do servidor é o único usuário que tem permissão para exibir e editar o arquivo applicationHost config.

Neste documento

Em Solution Explorer, abra o menu de atalho com botão direito sobre o nome do projeto e então escolha Properties.

Em Solution Explorer, abra o menu de atalho com botão direito sobre o nome do projeto e então escolha Properties. Por padrão, todas as seções de configuração estão bloqueadas e pode ser configuradas somente em arquivos de configuração de nível de servidor, exceto as seções a seguir (também conhecido comorecursos):

  • Documento padrão

  • Pesquisa no diretório

  • Protocolo HTTP

  • Redirecionamento HTTP

Você pode desbloquear mais seções de configuração para permitir que não-administradores exibir e alterar a configuração para as seções desbloqueadas nos arquivos Web. config para sites específicos, aplicativos, diretórios ou até mesmo URLs. Por exemplo, você pode desbloquear a seção connectionStrings para permitir que não-administradores definir as configurações para conectar seus aplicativos a bancos de dados. Como alternativa, se você quiser apenas os administradores para exibir e alterar a configuração, você pode bloquear todas as seções de configuração e armazenar configurações apenas nos arquivos de configuração de nível de servidor.

Em Solution Explorer, abra o menu de atalho com botão direito sobre o nome do projeto e então escolha Properties.

  • Servidor Web

  • Site

  • Aplicativo

  • Diretório virtual ou físico

  • URL (também conhecido como a configuração de nível de arquivo)

System_CAPS_noteObservação

Para definir configurações em um nível filho, uma seção de configuração deve ser desbloqueada (também conhecido como delegado) no nível pai ou níveis. Por exemplo, para configurar um recurso no nível do aplicativo, a seção de configuração relacionados ou seções devem ser delegadas no servidor e os níveis de site.

Existe uma configuração em um diretório físico em qualquer um dos arquivos de configuração de nível de servidor ou em arquivos Web. config. Cada arquivo de configuração é mapeado para um site específico, o aplicativo ou o diretório virtual.

Configuração de nível de servidor é armazenada nos arquivos de configuração a seguir:

  • Machine. config. Esse arquivo está localizado em %windir%\Microsoft.NET\Framework\framework_version\CONFIG.

  • Web. config raiz 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.

Sites, aplicativos e configuração de diretórios virtuais e físicos podem ser armazenados em um dos seguintes locais:

  • Um arquivo de configuração de nível de servidor. Quando a configuração de um site, aplicativo, diretório ou URL é armazenada em um arquivo de configuração de nível de servidor, use uma marca de local para especificar o site, aplicativo, diretório ou URL para o qual a configuração se aplica.

  • Um arquivo Web. config de nível pai. Quando a configuração para um aplicativo, o diretório ou a URL é armazenada em um arquivo de configuração do nível pai, use uma marca de local para especificar o filho no qual a configuração se aplica.

  • O arquivo Web. config para o site, o aplicativo ou o diretório. Quando você definir configurações para um aplicativo, o diretório ou a URL, a configuração é armazenada no mesmo diretório do aplicativo, site ou diretório. Você não precisa usar marcas de localização.

Armazenando configurações em um arquivo de configuração pai é útil quando:

  • Você deseja armazenar as definições de configuração em um arquivo de configuração que é acessível apenas determinados usuários ou grupos. Por exemplo, o arquivo applicationHost config está disponível somente para a conta de administrador e os membros do grupo Administradores em um computador específico, bem como os administradores de domínio quando o computador fizer parte de um domínio.

  • Você deseja configurar um recurso no nível de URL (também conhecido como nível de arquivo).

Sites, aplicativos, diretórios virtuais, diretórios físicos e arquivos herdam as definições de configuração de arquivos de configuração de nível de servidor e de quaisquer arquivos de configuração pai. Por exemplo, um aplicativo herda as definições de configuração de nível de servidor de arquivos de configuração e raiz Web. config do site arquivo de aplicativo. A tabela a seguir ilustra os arquivos de configuração na qual você pode armazenar a configuração de um objeto.

System_CAPS_noteObservação

Seções de configuração devem ser delegadas se arquivos de configuração diferente de arquivos de configuração de nível de servidor são usados.

Objeto de configuração

Arquivos de configuração de nível de servidor

Arquivos de configuração de nível pai

Outros arquivos de configuração

Comments

Servidor Web

Machine. config

Web. config raiz

ApplicationHost. config

Não Aplicável

Não Aplicável

Sem marcas de local são necessárias. Configuração de nível de servidor só pode existir em arquivos de configuração de nível de servidor.

Site

Machine. config

Web. config raiz

ApplicationHost. config

Não Aplicável

Aplicativo Web. config da raiz do site

Use marcas de localização para armazenar a configuração do site nos arquivos de configuração de nível de servidor.

Aplicativo

Machine. config

Web. config raiz

ApplicationHost. config

Aplicativo Web. config da raiz do site

Web. config do aplicativo

Use marcas de localização para armazenar a configuração do aplicativo em arquivos de configuração de nível de servidor ou um arquivo de configuração pai.

Diretório virtual ou físico

Machine. config

Web. config raiz

ApplicationHost. config

Pai do aplicativo Web. config da raiz do site

Pai Web. config do aplicativo

Arquivo de Web. config do diretório

Use marcas de local para armazenar a configuração de diretório nos arquivos de configuração de nível de servidor ou em um arquivo de configuração pai.

URL (ou arquivo)

Machine. config

Web. config raiz

ApplicationHost. config

Pai do aplicativo Web. config da raiz do site

Pai Web. config do aplicativo

Pai Web. config do diretório

Não Aplicável

Use marcas de localização para armazenar configurações específicas de URL nos arquivos de configuração de nível de servidor e pai.

IIS 8usa arquivos XML para especificar o servidor web, site e definições de configuração do aplicativo. O arquivo de configuração principalIIS 8é applicationHost. config.IIS 8também utiliza arquivos Web. config para aplicativos ou diretórios. Esses arquivos podem ser copiados de um servidor web ou site para outro, para aplicar as mesmas configurações a vários objetos.

Níveis

Este procedimento pode ser executado nos seguintes níveis no IIS:

  • Servidor Web

  • Site

  • Aplicativo

  • Diretórios físicos e virtuais

Permissões necessárias

Para executar este procedimento, você deve ser um administrador de servidor ou você deve ter acesso de gravação para o local de destino.

Você pode executar esse procedimento executandoxcopycomandos em uma janela de linha de comando.

Para localizar informações da Ajuda sobrexcopydigite o seguinte no prompt de comando e pressione ENTER:

xcopy /?

Para copiar arquivos e pastas de configuração para outro local no mesmo computador, use a seguinte sintaxe:

xcopy código-fonte destino /E

A variávelfonteé o local do qual você está copiando as pastas e arquivos e a variáveldestinoé o local para o qual você está copiando os arquivos e pastas. O parâmetro/EEspecifica que todo o conteúdo do local de origem copiado para o local de destino.

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

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

Para copiar uma fonte do computador local para outro computador, use onet usecomando para conectar ao computador e, em seguida, usar oxcopycomando para copiar os arquivos e pastas. Para localizar a Ajuda sobrenet usedigite o seguinte no prompt de comando e pressione ENTER:

net use /?

Por exemplo, para copiar a pasta de configuração do IIS e todo o conteúdo da raiz do sistema para outro computador, use a seguinte sintaxe:

net use \\nome_do_computador\unidade * /USER:domain\username

A variávelNomeDoComputadoré o nome do computador ao qual você está se conectando e a variávelunidadeé a unidade à qual você deseja se conectar. O parâmetro * solicitará uma senha conectar-se ao computador e unidade depois de executar o comando. A variáveldomínioé o domínio ao qual o usuário pertence e a variávelnome de usuárioé o nome de usuário do usuário que está se conectando ao computador.

Depois de se conectar ao computador ao qual você deseja copiar arquivos, você pode usar oxcopysintaxe conforme especificado na seção anterior. Por exemplo, para se conectar a outro computador e copiar todos os arquivos e pastas de configuração do IIS da raiz do sistema no computador local para o outro computador, digite cada um dos seguintes comandos no prompt de comando e pressione ENTER:

net use \\contoso\c$ * /USER:SALES\joseph

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

Depois de terminar de copiar os arquivos e pastas no computador remoto, feche a conexão. Para fazer esse tipo o seguinte no prompt de comando e pressione, digite:
net use \\contoso\c$ /delete

Mostrar: