我安装了一批新服务器,我终于尝试尽可能多地实现流程自动化。其中一部分包括对 machine.config 进行一些更改,例如在 connectionStrings 上设置 configSource 以及跨 lb 池设置机器 key 。
看来在 64 位操作系统上,appcmd 仅影响 Framework64 目录中的配置,这在您运行 32 位应用程序之前都没有问题。我需要更改 Framework 和 Framework64 目录中的配置。是否有一个 secret 参数(例如/commit:MACHINE32 或其他东西)可以用来告诉 appcmd 要搞乱哪个配置?
最佳答案
答案既简单又有趣又令人沮丧。 :-)
我总是忘记,在 64 位 Windows 上,System32
是 64 位,而 SysWow64
是系统中唯一的 32 位应用程序。
因此,System32\inetsrv\appcmd
适用于 Framework64 文件,SysWow64\inetsrv\appcmd
适用于 Framework 文件。
在两者中运行相同的命令来更新两个框架配置文件,至少对于 APPHOST 和 WEBROOT 以及 MACHINE 提交路径。
关于64-bit - AppCmd:框架与 Framework64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363707/