Использование appHostConfig в Web Deploy для создания веб-сайта в IIS 6 - PullRequest
8 голосов
/ 25 февраля 2011

У меня возникают проблемы с использованием appHostConfig провайдера Web Deploy с IIS 6. В документации ничего не сказано о том, что я не могу или что мне нужно что-то установить дополнительно.

Я знаю, что я пытаюсь сделать, работает в более поздних версиях IIS.Если я запускаю приведенную ниже команду в IIS 7.5 (Windows 7), она создает копию Default Web Site, которую я вижу в IIS Manager.

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V2\msdeploy.exe"
    -verb:sync
    -source:apphostconfig="Default Web Site"
    -dest:apphostconfig="Created from command line"

Однако, когда я пытаюсь сделать то же самоеВ IIS 6 (Windows 2003) появляется следующее сообщение:

Ошибка: невозможно создать объект типа «appHostConfig» и путь «Веб-сайт по умолчанию».

Ошибка:Была выдана команда, которая требует систему конфигурации IIS, но система недоступна.Убедитесь, что вы используете версию IIS, содержащую систему конфигурации.

Могу ли я сделать это в IIS 6 или мне нужно сделать что-то по-другому?

Ответы [ 2 ]

8 голосов
/ 25 февраля 2011

Вы не можете использовать appHostConfig в IIS6.

appHostConfig работает путем прямой синхронизации файла applicationHost.config, который управляет IIS7.

В IIS 6 эта функциональность была реализована с использованием метабазы ​​IIS вместо системы, основанной на файлах конфигурации, поэтому не существует аналога, который поставщик может напрямую скопировать. (Вот почему вы получаете эту ошибку о «системе конфигурации»)

Для вашего примера, вы можете использовать webServer60 провайдера для достижения того же.

5 голосов
/ 09 марта 2011

Для отдельных сайтов на IIS6 используйте метаключ, т.е.

-source:metakey path="lm/w3svc/71913498"

Обратите внимание, что на IIS6 он не будет включать конфигурацию AppPool по умолчанию. Для этого вам нужно ...

add: -enableLink:AppPoolExtension

...