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.
À 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 sonid, sesbindingset son dossier (par défaut%SystemDrive%\inetpub\wwwroot). L’iddonne le nom du dossier de journauxW3SVC<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,
appcmdou PowerShell plutôt qu’à la main, et validez avecappcmd list config. - Faites une sauvegarde nommée avant tout changement important :
appcmd add backup, restaurée parappcmd 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
:: 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"# Liaisons et dossiers physiques des sitesImport-Module WebAdministrationGet-Website | Select-Object Name, Id, PhysicalPath, Bindings