<system.webServer>

Panoramica

L'elemento <system.webServer> specifica l'elemento radice per molte delle impostazioni di configurazione a livello di sito e a livello di applicazione per Internet Information Services (IIS) 7 nel file ApplicationHost.config e contiene elementi di configurazione che definiscono le impostazioni usate dal motore e dai moduli del server Web.

Nota

A differenza delle impostazioni disponibili in <system.applicationHost>, le impostazioni nell'elemento <system.webServer> possono essere delegate.

Compatibilità

Versione Note
IIS 10.0 L'elemento <applicationInitialization> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <system.webServer> non è stato modificato in IIS 8.5.
IIS 8,0 Gli <applicationInitialization> elementi e <webSocket> sono stati aggiunti come elementi figlio.
IIS 7,5 L'elemento <system.webServer> non è stato modificato in IIS 7.5.
IIS 7.0 L'elemento <system.webServer> è stato introdotto in IIS 7.0.
IIS 6.0 N/D

Installazione

L'elemento <system.webServer> è incluso nell'installazione predefinita di IIS 7.

Procedure

Non sono presenti esempi specifici dell'elemento <system.webServer> . Per esempi che configurano le impostazioni disponibili all'interno dell'elemento <system.webServer> , vedere gli elementi figlio elencati nella sezione dettagli della configurazione di questo argomento.

Configurazione

L'elemento <system.webServer> è definito nel file ApplicationHost.config, anche se le impostazioni nell'elemento <system.webServer> possono essere delegate ai file di Web.config.

Attributi

Nessuno.

Elementi figlio

Elemento Descrizione
applicationInitialization Elemento facoltativo.

Configura le impostazioni per l'inizializzazione dell'applicazione eseguita in modo proattivo prima che venga ricevuta una richiesta.
asp Elemento facoltativo.

Configura le impostazioni per le applicazioni Active Server Pages (ASP).
caching Elemento facoltativo.

Configura le impostazioni della cache di output.
cgi Elemento facoltativo.

Configura le impostazioni predefinite per le applicazioni CGI (Common Gateway Interface).
defaultDocument Elemento facoltativo.

Configura le impostazioni per restituire un documento predefinito a un browser client quando il client non specifica un nome di file in una richiesta.
directoryBrowse Elemento facoltativo.

Configura se l'esplorazione della directory è abilitata o disabilitata nel server Web e specifica le informazioni da includere in un elenco di directory.
fastCgi Elemento facoltativo.

Contiene una raccolta di definizioni del pool di applicazioni fastCgi.
globalModules Elemento facoltativo.

Specifica le impostazioni di configurazione per i moduli globali in un server Web.
handlers Elemento facoltativo.

Specifica i gestori per elaborare le richieste effettuate ai siti e alle applicazioni.
httpCompression Elemento facoltativo.

Configura le impostazioni di compressione HTTP per un server Web.
httpErrors Elemento facoltativo.

Configura i messaggi di errore HTTP per un server Web.
httpLogging Elemento facoltativo.

Specifica le impostazioni di configurazione per la registrazione di HTTP.sys.
httpProtocol Elemento facoltativo.

Configura intestazioni di risposta personalizzate e di reindirizzamento da inviare dal server al client.
httpRedirect Elemento facoltativo.

Configura le impostazioni per reindirizzare le richieste client a una nuova posizione.
httpTracing Elemento facoltativo.

Specifica le impostazioni di configurazione per HTTP.sys traccia.
isapiFilters Elemento facoltativo.

Specifica le impostazioni di configurazione per i filtri ISAPI in un server Web.
management Elemento facoltativo.

Configura un server Web per la gestione remota tramite Gestione IIS.
modules Elemento facoltativo.

Specifica le impostazioni di configurazione per i moduli in un server Web.
odbcLogging Elemento facoltativo.

Configura la registrazione Open Database Connectivity (ODBC).
security Elemento facoltativo.

Specifica il gruppo di sezioni che contiene sezioni correlate alla sicurezza.
serverRuntime Elemento facoltativo.

Configura i limiti delle richieste per le applicazioni in un server Web.
serverSideInclude Elemento facoltativo.

Specifica se le direttive SSI (Server-side include) #exec sono disabilitate.
staticContent Elemento facoltativo.

Configura le impostazioni del gestore delle richieste di file statiche.
tracing Elemento facoltativo.

Configura le impostazioni di traccia delle richieste.
urlCompression Elemento facoltativo.

Configura la compressione del contenuto statico e dinamico.
validation Elemento facoltativo.

Configura IIS 7 per rilevare se un'applicazione ASP.NET configurata per l'esecuzione in modalità ISAPI richiede qualsiasi migrazione per funzionare correttamente in modalità integrata.
webdav Elemento facoltativo.

Configura le impostazioni di pubblicazione WebDAV.
webSocket Elemento facoltativo.

Configura le comunicazioni tramite il protocollo WebSocket.

Esempio di configurazione

L'esempio di configurazione seguente definisce un elemento semplice e statico <system.webServer> .

<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>

Codice di esempio

Non sono presenti esempi di codice specifici dell'elemento <system.webServer> . Per esempi di codice che configurano le impostazioni disponibili all'interno dell'elemento <system.webServer> , vedere gli elementi figlio elencati nella sezione dettagli della configurazione di questo argomento.