Перемещение веб-сайтов из IIS7 в IIS 7.5 - PullRequest
2 голосов
/ 23 декабря 2009

Кто-нибудь может предложить лучший способ перемещения веб-сайтов на сервер1 с IIS7 на сервер2 с IIS 7.5 на нем? Я прочитал несколько статей, в которых предлагается скопировать файл applicationHost.config при сохранении узла configProtectedData, но я обеспокоен тем, что в конфигурации IIS 7.5 могут быть параметры, которых нет в текущей конфигурации IIS7, которые будут потеряны.

Я также видел предложения по перемещению каждого сайта по отдельности с помощью такой команды: AppCmd.exe СПИСОК САЙТОВ «Мой сайт» / config / XML> mysite.xml

Этот метод занимает слишком много времени, чтобы сделать это для десятков сайтов. Должен быть лучший способ перенести все сайты сразу на новую платформу.

Ответы [ 3 ]

2 голосов
/ 12 января 2010

Я думаю, что нашел решение, которое лучше всего подошло для меня. Вам необходимо экспортировать общую конфигурацию с серверов ОБА 7.0 и 7.5. Скопируйте экспортированные файлы 7.0 во временный каталог на сервере 7.5. На сервере 7.5 скопируйте экспортированный файл 7.5 Administration.config поверх файла 7.0, заменив его. В IIS 7.5 укажите вашу общую конфигурацию на временный каталог. Суть в том, чтобы использовать Administration.config с нового сервера, а не с сервера 7.0. С тех пор отлично работает для меня. Кажется, проблема связана с узлом moduleProviders в этом файле. Все они версии 7.0.0.0 в файле из IIS 7, который IIS 7.5 не любит.

1 голос
/ 15 июня 2010

Использование Web Deploy, вероятно, является одним из самых простых способов: вы можете сделать это непосредственно на работающем сервере или в автономном пакете (zip-файл), а затем применить его в любое время. Скачать по адресу: http://www.iis.net/download/WebDeploy

Простая командная строка, например:

msdeploy.exe -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server2 -whatif

-whatif говорит ему просто сообщить различия, которые он создаст, и если вы удалите его, он применит все изменения для синхронизации (если он не существует, он создаст его).

Образец: http://learn.iis.net/page.aspx/446/synchronize-iis-7/

это круто, потому что это может принести также файлы содержимого, COM-объекты, сборки в GAC, ключи реестра, сертификаты, привязки ssl и многое другое.

0 голосов
/ 24 декабря 2009

Вы можете скопировать и вставить полный файл appHost.config, за исключением раздела <configProtectedData>. Используйте windiff для сравнения двух appHost.config, а затем переместите недостающие ...

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...