web-dev-qa-db-fra.com

Emplacement des fichiers de paramètres IIS7

Où IIS7 enregistre-t-il sa configuration pour chaque répertoire/application virtuel et son chemin d'accès physique?

Est-ce un fichier XML? Et si tel est le cas, la modification de ce fichier XML affectera-t-elle la configuration IIS (après le redémarrage)?

97
Royi Namir

On dirait que vous cherchez applicationHost.config, qui se trouve dans C:\Windows\System32\inetsrv\config.

Oui, c’est un fichier XML, et oui, éditer le fichier à la main affectera la configuration IIS après un redémarrage. Vous pouvez penser à IIS Manager en tant que Interface graphique pour l'édition applicationHost.config et web.config.

148
RickNZ

Cochez également cette réponse à partir d’ici: impossible de modifier manuellement applicationhost.config

La réponse est simple, sinon aussi évidente: win2008 est à 64 bits, notepad ++ est à 32 bits. Lorsque vous accédez à Windows\System32\inetsrv\config à l'aide de l'Explorateur, vous utilisez un programme 64 bits pour rechercher le fichier. Lorsque vous ouvrez le fichier à l'aide de Notepad ++, vous essayez de l'ouvrir à l'aide d'un programme 32 bits. La confusion survient parce que, plutôt que de vous dire que c'est ce que vous faites, Windows vous permet d'ouvrir le fichier, mais lorsque vous l'enregistrez, son chemin est mappé de manière transparente à Windows\SysWOW64\inetsrv\Config.

En pratique, vous ouvrez donc applicationhost.config à l'aide de Notepad ++, apportez une modification, enregistrez le fichier; mais plutôt que de remplacer l'original, vous enregistrez une copie 32 bits dans Windows\SysWOW64\inetsrv\Config. Par conséquent, vous ne modifiez pas la version réellement utilisée par IIS. Si vous accédez à Windows\SysWOW64\inetsrv\Config, vous trouverez le fichier que vous venez de sauvegarder.

Comment se déplacer? Simple - utilisez un éditeur de texte 64 bits, tel que le bloc-notes normal livré avec Windows.

54
Markive