2010-07-29 4 views
2

У меня есть партия нового сервера, и я, наконец, пытаюсь автоматизировать как можно больше процесса. Часть из них включает внесение некоторых изменений в machine.config, например настройку configSource на connectionStrings и настройку машинных клавиш через пул lb.AppCmd: Framework vs Framework64

Похоже, что на 64-битной ОС appcmd влияет только на конфигурацию в каталоге Framework64, и это нормально, пока не будет запущено 32-разрядное приложение. Мне нужно изменить конфигурацию в каталогах Framework и Framework64. Есть ли секретный аргумент (например,/commit: MACHINE32 или что-то еще), который вы можете использовать, чтобы сообщить appcmd, с каким конфигуратором будет работать?

ответ

5

Ответ и легкий, забавный и удручающий. :-)

Я все время забываю, что на 64-битной Windows, System32 - 64 бит, а SysWow64 - это только 32-битные приложения для системы.

Итак, System32\inetsrv\appcmd работает с файлами Framework64, а SysWow64\inetsrv\appcmd работает с файлами Framework.

Выполните ту же самую команду для обновления обоих файлов конфигурации инфраструктуры, по крайней мере для путей фиксации APPHOST и WEBROOT и MACHINE.