<system.webServer>
Visão geral
O elemento <system.webServer>
especifica o elemento raiz para muitas das definições de configuração no nível do site e no nível do aplicativo para Serviços de Informações da Internet (IIS) 7 no arquivo ApplicationHost.config e contém elementos de configuração que definem as configurações usadas pelo mecanismo e módulos do servidor Web.
Observação
Ao contrário das configurações encontradas em <system.applicationHost
>, as configurações no elemento <system.webServer>
podem ser delegadas.
Compatibilidade
Versão | Observações |
---|---|
IIS 10.0 | O elemento <applicationInitialization> não foi modificado no IIS 10.0. |
IIS 8.5 | O elemento <system.webServer> não foi modificado no IIS 8.5. |
IIS 8.0 | Os elementos <applicationInitialization> e <webSocket> foram adicionados como elementos filho. |
IIS 7.5 | O elemento <system.webServer> não foi modificado no IIS 7.5. |
IIS 7.0 | O elemento <system.webServer> foi introduzido no IIS 7.0. |
IIS 6,0 | N/D |
Instalação
O elemento <system.webServer>
está incluído na instalação padrão do IIS 7.
Instruções
Não há exemplos específicos para o elemento <system.webServer>
. Para obter exemplos que definem as configurações encontradas dentro do elemento <system.webServer>
, confira os elementos filho listados na seção detalhes da configuração deste tópico.
Configuração
O elemento <system.webServer>
é definido no arquivo ApplicationHost.config, embora as configurações no elemento <system.webServer>
possam ser delegadas para os arquivos Web.config.
Atributos
Nenhum.
Elementos filho
Elemento | Descrição |
---|---|
applicationInitialization |
Elemento opcional. Define as configurações de inicialização do aplicativo que são executadas proativamente antes de uma solicitação ser recebida. |
asp |
Elemento opcional. Define as configurações de aplicativos Active Server Pages (ASP). |
caching |
Elemento opcional. Define as configurações de cache de saída. |
cgi |
Elemento opcional. Define as configurações padrão para aplicativos CGI (Common Gateway Interface). |
defaultDocument |
Elemento opcional. Define as configurações para retornar um documento padrão para um navegador do cliente quando o cliente não especifica um nome de arquivo em uma solicitação. |
directoryBrowse |
Elemento opcional. Configura se a pesquisa no diretório está habilitada ou desabilitada no servidor Web e especifica as informações a serem incluídas em uma listagem de diretórios. |
fastCgi |
Elemento opcional. Contém uma coleção de definições do pool de aplicativos fastCgi. |
globalModules |
Elemento opcional. Especifica as definições de configuração de módulos globais em um servidor Web. |
handlers |
Elemento opcional. Especifica os manipuladores para processar solicitações feitas em sites e aplicativos. |
httpCompression |
Elemento opcional. Define as configurações de compactação HTTP de um servidor Web. |
httpErrors |
Elemento opcional. Configura as mensagens de erro HTTP de um servidor Web. |
httpLogging |
Elemento opcional. Especifica as definições de configuração de registro em log HTTP.sys. |
httpProtocol |
Elemento opcional. Configura os cabeçalhos de resposta personalizados e de redirecionamento a serem enviados do servidor para o cliente. |
httpRedirect |
Elemento opcional. Define as configurações para redirecionar as solicitações de cliente para um novo local. |
httpTracing |
Elemento opcional. Especifica as definições de configuração de rastreamento HTTP.sys. |
isapiFilters |
Elemento opcional. Especifica as definições de configuração de filtros ISAPI em um servidor Web. |
management |
Elemento opcional. Configura um servidor Web para gerenciamento remoto usando o Gerenciador do IIS. |
modules |
Elemento opcional. Especifica as definições de configuração dos módulos em um servidor Web. |
odbcLogging |
Elemento opcional. Configura o registro em log do Open Database Connectivity (ODBC). |
security |
Elemento opcional. Especifica o grupo de seções que contém as seções relacionadas à segurança. |
serverRuntime |
Elemento opcional. Configura os limites de solicitação de aplicativos em um servidor Web. |
serverSideInclude |
Elemento opcional. Especifica se as diretivas de #exec do Server-Side Include (SSI) estão desabilitadas. |
staticContent |
Elemento opcional. Define as configurações do manipulador de solicitação de arquivo estático. |
tracing |
Elemento opcional. Define as configurações de rastreamento de solicitação. |
urlCompression |
Elemento opcional. Configura a compactação de conteúdo estático e dinâmico. |
validation |
Elemento opcional. Configura o IIS 7 para detectar se um aplicativo ASP.NET configurado para ser executado no modo ISAPI precisa de qualquer migração para funcionar corretamente no modo Integrado. |
webdav |
Elemento opcional. Define as configurações de publicação do WebDAV. |
webSocket |
Elemento opcional. Configura as comunicações pelo protocolo WebSocket. |
Exemplo de configuração
O exemplo de configuração a seguir define um elemento <system.webServer>
simples, somente conteúdo estático.
<system.webServer>
<asp />
<caching enabled="true" enableKernelCache="true" />
<cgi />
<defaultDocument enabled="true">
<files>
<add value="Default.htm" />
<add value="Index.htm" />
<add value="Index.html" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
<fastCgi />
<globalModules>
<add name="UriCacheModule" image="%windir%\System32\inetsrv\cachuri.dll" />
<add name="FileCacheModule" image="%windir%\System32\inetsrv\cachfile.dll" />
<add name="TokenCacheModule" image="%windir%\System32\inetsrv\cachtokn.dll" />
<add name="HttpCacheModule" image="%windir%\System32\inetsrv\cachhttp.dll" />
<add name="StaticCompressionModule" image="%windir%\System32\inetsrv\compstat.dll" />
<add name="DefaultDocumentModule" image="%windir%\System32\inetsrv\defdoc.dll" />
<add name="DirectoryListingModule" image="%windir%\System32\inetsrv\dirlist.dll" />
<add name="ProtocolSupportModule" image="%windir%\System32\inetsrv\protsup.dll" />
<add name="StaticFileModule" image="%windir%\System32\inetsrv\static.dll" />
<add name="AnonymousAuthenticationModule" image="%windir%\System32\inetsrv\authanon.dll" />
<add name="RequestFilteringModule" image="%windir%\System32\inetsrv\modrqflt.dll" />
<add name="CustomErrorModule" image="%windir%\System32\inetsrv\custerr.dll" />
<add name="HttpLoggingModule" image="%windir%\System32\inetsrv\loghttp.dll" />
<add name="RequestMonitorModule" image="%windir%\System32\inetsrv\iisreqs.dll" />
</globalModules>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
<httpErrors>
<error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
<error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
<error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
<error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
<error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
<error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
<error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
<error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
<error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
</httpErrors>
<httpLogging dontLog="false" />
<httpProtocol />
<httpRedirect />
<httpTracing />
<isapiFilters />
<odbcLogging />
<security>
<access sslFlags="None" />
<applicationDependencies />
<authentication>
<anonymousAuthentication enabled="true" userName="IUSR" />
<basicAuthentication />
<clientCertificateMappingAuthentication />
<digestAuthentication />
<iisClientCertificateMappingAuthentication />
<windowsAuthentication />
</authentication>
<authorization />
<ipSecurity />
<isapiCgiRestriction notListedIsapisAllowed="false" notListedCgisAllowed="false">
<clear />
</isapiCgiRestriction>
<requestFiltering>
<fileExtensions allowUnlisted="true" applyToWebDAV="true" />
<verbs allowUnlisted="true" applyToWebDAV="true" />
<hiddenSegments applyToWebDAV="true">
<add segment="Web.config" />
</hiddenSegments>
</requestFiltering>
</security>
<serverRuntime />
<serverSideInclude />
<staticContent lockAttributes="isDocFooterFileName">
<mimeMap fileExtension=".png" mimeType="image/gif" />
<mimeMap fileExtension=".htm" mimeType="text/html" />
<mimeMap fileExtension=".html" mimeType="text/html" />
<mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
<mimeMap fileExtension=".png" mimeType="image/jpeg" />
<mimeMap fileExtension=".js" mimeType="application/x-javascript" />
<mimeMap fileExtension=".png" mimeType="image/png" />
<mimeMap fileExtension=".txt" mimeType="text/plain" />
</staticContent>
<tracing>
<traceFailedRequests />
<traceProviderDefinitions />
</tracing>
<urlCompression />
<validation />
<webSocket />
</system.webServer>
Exemplo de código
Não há exemplos de código específicos para o elemento <system.webServer>
. Para obter exemplos de código que definem as configurações encontradas dentro do elemento <system.webServer>
, confira os elementos filho listados na seção detalhes da configuração deste tópico.