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
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).
No painel Conexões, expanda o nome do servidor e clique no nó Sites.
No painel Sites do servidor, clique em Definir Padrões do Site... no painel Ações.
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.
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()