Je sais qu'IIS 7+ utilise désormais des fichiers de configuration XML au lieu de la métabase. Je sais également que si je modifie un fichier web.config pour un site donné, IIS détecte automatiquement les modifications et implémente les modifications de configuration correspondantes.
Toutefois, cela s'applique-t-il également au fichier de paramètres applicationHost.config au niveau du serveur? (Il se trouve généralement dans C: \ windows \ system32 \ inetsrv \ config.) Spécifiquement, est-il prudent de modifier soigneusement ce fichier au lieu d'utiliser le Gestionnaire des services Internet ou l'utilitaire de ligne de commande appcmd? Je n'ai rien trouvé dans la documentation disant que c'était correct ou non acceptable de le faire.
Je suis curieux parce que je dois changer les liaisons pour de nombreux sites d'une adresse IP à une autre. Il serait beaucoup plus rapide de faire simplement une recherche globale et de remplacer l'adresse IP dans le fichier de configuration au lieu de modifier manuellement quelques dizaines de sites dans l'interface graphique.
la source
Oui! Vous pouvez modifier le fichier applicationhost.config directement si vous êtes administrateur sur la machine. c'est tout ce que font les outils d'administration.
Si vous rencontrez des problèmes, au moins 20 minutes de sauvegarde de la configuration sont stockées dans \ inetpub \ history par défaut.
la source
Vous trouverez une belle introduction au fichier applicationHost.config sur IIS.NET . Il existe également une référence détaillée pour tous les éléments du schéma de configuration IIS.
C'est assez bien documenté en fait :-)
la source
Un autre élément utile à savoir: lorsque vous modifiez manuellement le fichier applicationHost.config (comme le font les outils), seules les applications pour lesquelles vous avez modifié la configuration sont recyclées. En fait, IIS prend un instantané de la configuration pour chaque application et ne la met pas à jour jusqu'à ce que quelque chose change pour cette application.
la source