Compartilhar via


Padrões de aplicativos do IIS <applicationDefaults>

Visão geral

O elemento <applicationDefaults> de <sites> especifica as configurações padrão de aplicativo para todos os aplicativos no servidor.

Observação

Se o mesmo atributo ou elemento filho estiver configurado nas seções <applicationDefaults> e <application> para um aplicativo específico, a configuração na seção <application> será usada para esse aplicativo.

Compatibilidade

Versão Observações
IIS 10.0 O elemento <applicationDefaults> não foi modificado no IIS 10.0.
IIS 8.5 O elemento <applicationDefaults> não foi modificado no IIS 8.5.
IIS 8.0 O elemento <applicationDefaults> não foi modificado no IIS 8.0.
IIS 7.5 O elemento <applicationDefaults> não foi modificado no IIS 7.5.
IIS 7.0 O elemento <applicationDefaults> do elemento <sites> foi introduzido no IIS 7.0.
IIS 6,0 O elemento <applicationDefaults> é análogo à definição de opções de aplicativo no nível W3SVC na metabase do IIS 6.0.

Instalação

O elemento <applicationDefaults> do elemento <sites> está incluído na instalação padrão do IIS 7 e versões posteriores.

Instruções

Como definir as configurações padrão de aplicativo para um servidor

  1. Abra o Gerenciador dos Serviços de Informações da Internet (IIS):

    • Caso você esteja usando o Windows Server 2012 ou o Windows Server 2012 R2:

      • Na barra de tarefas, clique em Gerenciador do Servidor, em Ferramentas e em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Se você estiver usando o Windows 8 ou Windows 8.1:

      • Mantenha pressionada a tecla Windows, pressione a letra X e clique em Painel de Controle.
      • Clique em Ferramentas Administrativas e clique duas vezes em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Caso você esteja usando o Windows Server 2008 ou o Windows Server 2008 R2:

      • Na barra de tarefas, clique em Iniciar, vá para Ferramentas Administrativas e clique em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Se você estiver usando o Windows Vista ou Windows 7:

      • Na barra de tarefas, clique em Iniciar e, depois, em Painel de Controle.
      • Clique duas vezes em Ferramentas Administrativas e clique duas vezes em Gerenciador dos Serviços de Informações da Internet (IIS).
  2. No painel Conexões, expanda o nome do servidor e clique no nó Sites.

  3. No painel Sites do servidor, clique em Definir Padrões do Site... no painel Ações.
    Screenshot shows the Sites pane with Set Web Site Defaults tab in the Actions pane.

  4. Na caixa de diálogo Padrões do Site, especifique as configurações padrão de aplicativo para todos os sites e clique em OK.
    Screenshot of Web Site Defaults dialog box with Application Pool highlighted.

Configuração

Atributos

Atributo Descrição
applicationPool Atributo de cadeia de caracteres opcional.

Especifica o pool de aplicativos padrão ao qual todos os aplicativos no servidor são atribuídos.
enabledProtocols Atributo de cadeia de caracteres opcional.

Especifica os protocolos a serem usados para comunicação com todos os aplicativos no servidor.
path Atributo de cadeia de caracteres opcional.

Especifica o caminho virtual padrão de todos os aplicativos no servidor.

Elementos filho

Nenhum.

Exemplo de configuração

O exemplo de configuração a seguir define o pool de aplicativos padrão para todos os sites como "DefaultAppPool".

<system.applicationHost>
   <sites>
     <applicationDefaults applicationPool="DefaultAppPool" />
   </sites>
</system.applicationHost>

Exemplo de código

Os exemplos de código a seguir definem o pool de aplicativos padrão para todos os site como "DefaultAppPool".

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /applicationDefaults.applicationPool:"DefaultAppPool" /commit:apphost

Observação

Defina o parâmetro commit para apphost quando usar AppCmd.exe para definir essas configurações. Isso confirma as definições de configuração para a seção de local apropriado no arquivo ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");

         ConfigurationElement applicationDefaultsElement = sitesSection.GetChildElement("applicationDefaults");
         applicationDefaultsElement["applicationPool"] = @"DefaultAppPool";

         serverManager.CommitChanges();
     }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")

      Dim applicationDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("applicationDefaults")
      applicationDefaultsElement("applicationPool") = "DefaultAppPool"

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";
var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");

var applicationDefaultsElement = sitesSection.ChildElements.Item("applicationDefaults");
applicationDefaultsElement.Properties.Item("applicationPool").Value = "DefaultAppPool";

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")

Set applicationDefaultsElement = sitesSection.ChildElements.Item("applicationDefaults")
applicationDefaultsElement.Properties.Item("applicationPool").Value = "DefaultAppPool"

adminManager.CommitChanges()