Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. System32
  4. inetsrv
  5. config\applicationHost.config
FichierRisque : Prudence

config\applicationHost.config C:\Windows\System32\inetsrv\config\applicationHost.config

applicationHost.config : fichier XML racine de la configuration d'IIS (sites, liaisons, pools, modules) ; IIS applique les changements sans redémarrage.

Mis à jour le Par AltF4 Formation

À quoi ça sert

applicationHost.config est le niveau le plus haut de la configuration d’IIS 7 et suivants. Il déclare les sites, leurs liaisons, les pools d’applications, les modules et gestionnaires, et la plupart des paramètres globaux. Les fichiers web.config des sites et des applications ne font qu’affiner ce qu’il autorise, après machine.config et le web.config racine du .NET Framework. IIS surveille le fichier et applique toute modification aussitôt, sans redémarrage du service.

Ce qu’il contient

Du XML organisé en sections, que le dossier config\schema décrit :

  • <sites> : chaque <site> avec son id, ses bindings et son dossier (par défaut %SystemDrive%\inetpub\wwwroot). L’id donne le nom du dossier de journaux W3SVC<id>.
  • <applicationPools> : identité, version du CLR, recyclage.
  • <system.applicationHost> : journalisation (dossier par défaut %SystemDrive%\inetpub\logs\LogFiles) et historique de configuration.
  • <system.webServer> : modules, gestionnaires, filtrage des requêtes, avec les verrouillages de sections (overrideModeDefault).

IIS conserve automatiquement des versions antérieures de ce fichier dans %SystemDrive%\inetpub\history.

Risques et bonnes pratiques

  • Un XML invalide empêche IIS de démarrer le service ou de charger les sites. Modifiez par le Gestionnaire IIS, appcmd ou PowerShell plutôt qu’à la main, et validez avec appcmd list config.
  • Faites une sauvegarde nommée avant tout changement important : appcmd add backup, restaurée par appcmd restore backup.
  • Le fichier peut contenir des mots de passe (identité d’un pool, répertoire virtuel) : limitez ses droits de lecture et ne le publiez pas tel quel.
  • Avec la configuration partagée, ce fichier est lu depuis un partage : la modification y est immédiate pour tous les serveurs du groupe.

Commandes utiles

Fenêtre de terminal
:: Sites et leur identifiant
%windir%\system32\inetsrv\appcmd.exe list sites
:: Une section précise, au format XML
%windir%\system32\inetsrv\appcmd.exe list config -section:system.applicationHost/sites
:: En administrateur : sauvegarde puis restauration
%windir%\system32\inetsrv\appcmd.exe add backup "avant-changement"
%windir%\system32\inetsrv\appcmd.exe restore backup "avant-changement"
Fenêtre de terminal
# Liaisons et dossiers physiques des sites
Import-Module WebAdministration
Get-Website | Select-Object Name, Id, PhysicalPath, Bindings

Signaler une erreur