<system.webServer>

Vue d’ensemble

L’élément <system.webServer> spécifie l’élément racine de la plupart des paramètres au niveau du site et au niveau de l’application pour Internet Information Services (IIS) 7 dans le fichier ApplicationHost.config. Il englobe des éléments de configuration qui définissent les paramètres utilisés par le moteur et les modules du serveur web.

Remarque

À la différence des paramètres présents dans <system.applicationHost>, ceux de l’élément <system.webServer> peuvent être délégués.

Compatibilité

Version Notes
IIS 10.0 L’élément <applicationInitialization> n’a fait l’objet d’aucune modification dans IIS 10.0.
IIS 8.5 L’élément <system.webServer> n’a fait l’objet d’aucune modification dans IIS 8.5.
IIS 8.0 Les éléments <applicationInitialization> et <webSocket> ont été ajoutés en tant qu’éléments enfants.
IIS 7.5 L’élément <system.webServer> n’a fait l’objet d’aucune modification dans IIS 7.5.
IIS 7.0 L’élément <system.webServer> a été introduit dans IIS 7.0.
IIS 6.0 S/O

Programme d’installation

L’élément <system.webServer> est inclus dans l’installation par défaut d’IIS 7.

Procédure

Il n’existe aucun exemple spécifique à l’élément <system.webServer>. Pour accéder à des exemples de configurations présentes dans l’élément <system.webServer>, consultez la liste des éléments enfants dans la section Informations de configuration de cet article.

Configuration

L’élément <system.webServer> est défini dans le fichier ApplicationHost.config. Toutefois, les paramètres de l’élément <system.webServer> peuvent être délégués aux fichiers Web.config.

Attributs

Aucune.

Éléments enfants

Élément Description
applicationInitialization Élément facultatif.

Configure les paramètres d’initialisation d’application qui sont exécutés de manière proactive avant la réception d’une requête.
asp Élément facultatif.

Configure les paramètres des applications ASP (Active Server Pages).
caching Élément facultatif.

Configure les paramètres du cache de sortie.
cgi Élément facultatif.

Configure les paramètres par défaut des applications CGI (Common Gateway Interface).
defaultDocument Élément facultatif.

Configure les paramètres de renvoi d’un document par défaut à un navigateur client lorsque le client ne spécifie pas de nom de fichier dans une requête.
directoryBrowse Élément facultatif.

Active ou désactive l’exploration des répertoires sur le serveur web et spécifie les informations à inclure dans un répertoire.
fastCgi Élément facultatif.

Contient une collection de définitions de pool d’applications fastCgi.
globalModules Élément facultatif.

Spécifie les paramètres des modules globaux d’un serveur web.
handlers Élément facultatif.

Spécifie les gestionnaires de traitement des requêtes adressées aux sites et aux applications.
httpCompression Élément facultatif.

Configure les paramètres de compression HTTP d’un serveur web.
httpErrors Élément facultatif.

Configure la gestion des messages d’erreur HTTP d’un serveur web.
httpLogging Élément facultatif.

Spécifie les paramètres de journalisation HTTP.sys.
httpProtocol Élément facultatif.

Configure les en-têtes de réponse personnalisés et de redirection à transmettre du serveur au client.
httpRedirect Élément facultatif.

Configure les paramètres de redirection des requêtes client vers un nouvel emplacement.
httpTracing Élément facultatif.

Spécifie les paramètres de traçage HTTP.sys.
isapiFilters Élément facultatif.

Spécifie les paramètres des filtres ISAPI d’un serveur web.
management Élément facultatif.

Configure un serveur web de gestion à distance à l’aide du Gestionnaire IIS.
modules Élément facultatif.

Spécifie les paramètres des modules d’un serveur web.
odbcLogging Élément facultatif.

Configure la journalisation ODBC (Open Database Connectivity).
security Élément facultatif.

Spécifie le groupe de sections qui contient les sections liées à la sécurité.
serverRuntime Élément facultatif.

Configure les limites relatives aux requêtes pour les applications d’un serveur web.
serverSideInclude Élément facultatif.

Spécifie si les directives #exec du texte inséré par le serveur (SSI) sont désactivées.
staticContent Élément facultatif.

Configure les paramètres du gestionnaire de requêtes de fichiers statiques.
tracing Élément facultatif.

Configure les paramètres de traçage des requêtes.
urlCompression Élément facultatif.

Configure la compression du contenu statique et dynamique.
validation Élément facultatif.

Configure IIS 7 pour détecter si une application ASP.NET configurée pour s’exécuter en mode ISAPI nécessite une migration pour fonctionner correctement en mode intégré.
webdav Élément facultatif.

Configure les paramètres de publication WebDAV.
webSocket Élément facultatif.

Configure les communications via le protocole WebSocket.

Exemple Configuration

L’exemple de configuration suivant définit un élément <system.webServer> de contenu statique simple.

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

Exemple de code

Il n’existe aucun exemple de code spécifique à l’élément <system.webServer>. Pour accéder à des exemples de code de configurations présentes dans l’élément <system.webServer>, consultez la liste des éléments enfants dans la section Informations de configuration de cet article.