У нас есть 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 (или какой-либо другой инструмент?)
Думаю, я мог найти его: как описано здесь: 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