J'ai un lot de nouveau serveur qui s'installe et j'essaie enfin d'automatiser autant de processus que possible. Une partie de cela inclut apporter quelques modifications à machine.config, comme définir configSource sur connectionStrings et définir les clés de la machine à travers un pool lb. Il semble que sur un OS 64 bits, appcmd n'effectue que la configuration dans le répertoire Framework64, ce qui est bien jusqu'à ce que vous ayez une application 32 bits en cours d'exécution. J'ai besoin de changer la config dans les répertoires Framework et Framework64. Y a-t-il un argument secret (comme/commit: MACHINE32 ou quelque chose) que vous pouvez utiliser pour dire à appcmd avec quelle config?AppCmd: Framework vs Framework64
2
A
Répondre
5
La réponse est à la fois facile, amusante et déprimante. :-)
Je continue à oublier que sur Windows 64 bits, System32
est 64bit, et SysWow64
est les applications 32 bits seulement pour le système. Par conséquent, System32\inetsrv\appcmd
fonctionne avec les fichiers Framework64 et SysWow64\inetsrv\appcmd
fonctionne avec les fichiers Framework.
Exécutez la même commande dans les deux pour mettre à jour les deux fichiers de configuration de l'infrastructure, au moins pour les chemins de validation APPHOST et WEBROOT et MACHINE.