MSDeploy переносит только конфигурацию с IIS 6 на 7 - PullRequest
6 голосов
/ 08 апреля 2010

У нас есть 19 веб-сайтов, многие из которых имеют множество «виртуальных» каталогов на сервере IIS 6. Я пытаюсь перенести все это на IIS 7 на другом сервере.

Следуя инструкциям на http://learn.iis.net/page.aspx/427/migrate-a-web-site-from-iis-60-to-iis-70/ Я попытался выполнить следующую командную строку:

msdeploy -verb:sync -source:metakey=lm/w3svc -dest:package=D:\Temp\Sites.zip > D:\temp\WebDeployPackage.log

Похоже, что он работал, пока я не получил сообщение об ошибке «На диске недостаточно места». Диск D, который вы заметите, является целевым местом для пакета, и в журнале достаточно места (все ресурсы для веб-сайтов занимают около 5 ГБ, на диске более 200). Хотя диск C имеет ограниченный размер (6 Гб), это может быть проблемой.

В любом случае, я считаю, что лучше всего было бы попытаться выполнить миграцию настроек / конфигураций только , а не реальных ресурсов. Мы можем легко развернуть ресурсы на новом сервере с помощью наших сценариев сборки NAnt, так что это не проблема. Однако перенести все правильные конфигурации будет сложно, вручную.

Итак, есть ли способ экспортировать / упаковать только конфигурацию / параметры сервера IIS 6 с помощью msdeploy (или любого другого инструмента?)

1 Ответ

6 голосов
/ 08 апреля 2010

Думаю, я мог бы найти это: как описано здесь: http://forums.iis.net/t/1159017.aspx

Обратите внимание на добавление опции -disabledLink:

msdeploy -verb:sync -source:metakey=lm/w3svc -disableLink:contentExtension -dest:package=D:\Temp\Sites.zip > D:\temp\WebDeployPackage.log
...