Может ли кто-нибудь предложить лучший способ перемещения веб-сайтов с server1 с IIS7 на server2 с IIS 7.5 на нем? Я прочитал несколько статей, в которых предлагается скопировать файл applicationHost.config при сохранении узла configProtectedData, но я обеспокоен тем, что в конфигурации IIS 7.5 могут быть настройки, которых нет в текущей конфигурации IIS7, которые будут потеряны.
Я также видел предложения по перемещению каждого сайта индивидуально с помощью такой команды: AppCmd.exe СПИСОК САЙТОВ «Мой сайт» / config / XML> mysite.xml
Этот метод занимает слишком много времени для десятков сайтов. Должен быть лучший способ переноса всех сайтов сразу на новую платформу.
Первоначально я разместил этот вопрос на stackoverflow.com, и кто-то предложил мне опубликовать его и здесь. Вот сообщения и ответы оттуда: https://stackoverflow.com/questions/1955273/move-websites-from-iis7-to-iis-7-5
Сначала убедитесь, что установленные программы на всех одинаковые. Убедитесь, что при установке 7.5 не установлены дополнительные приложения, иначе у установщика конфигурации сервера возникнут проблемы с будущими установками.
Затем используйте общую конфигурацию с верхнего уровня в IIS. Экспортируйте конфигурацию, скопируйте 3 файла во временное расположение и затем укажите файлы на новом конце (во временном расположении). Убедитесь, что он работает, как было обещано, а затем отключите общую конфигурацию. Появится запрос, позволяющий скопировать файлы обратно в обычное место. Примите это, и у вас будет полностью перенесенный компьютер, которому также не нужно использовать общую конфигурацию.
Некоторые моменты, которые следует учитывать: - пользовательские удостоверения пула приложений должны быть либо пользователями AD, либо локальными пользователями с одинаковыми именами и паролями. Если у вас этого нет, просто вручную переназначьте пользователей в пулы приложений. - убедитесь, что на новом сервере установлены права доступа к контенту, GAC, реестру, COM + и NTFS. - и SSL. Даже настройки IIS SSL не будут доступны, поэтому их нужно повторно применить вручную.
Думаю, я нашел решение, которое лучше всего мне подошло. Вам необходимо экспортировать общую конфигурацию из ОБЕ 7.0 и 7.5 серверов. Скопируйте экспортированные файлы 7.0 во временный каталог на сервере 7.5. На сервере 7.5 скопируйте экспортированный файл 7.5 administrator.config поверх файла 7.0, тем самым заменив его. В IIS 7.5 укажите общую конфигурацию во временный каталог. Дело здесь в том, чтобы использовать administrator.config с нового сервера, а не с сервера 7.0. С тех пор отлично работаю для меня. Кажется, проблема связана с узлом в этом файле. Все они версии 7.0.0.0 в файле из IIS 7, что не нравится IIS 7.5.
Еще одно обновление для устранения сбоя службы FTP. В файле applicationHost.config есть узел под названием <sectionGroup name = "system.ftpServer">. В файле applicationHost.config с вашего сервера IIS 7.0 отсутствует следующая запись: <section name = "serverRuntime" overrideModeDefault = "Deny" allowDefinition = "AppHostOnly" />. IIS 7.5 выдаст ошибку при запуске службы FTP с сообщением «Элемент не найден», если у вас нет этой строки, и, конечно, ваши FTP-сайты не будут работать.
Я использовал DiffMerge от SourceGear для своих сравнений. Это отличный инструмент для сравнения конфигураций серверов. В конечном итоге я, вероятно, мог бы использовать этот инструмент для сравнения файлов applicationHost.config в папке C: \ Windows \ system32 \ inetsrv \ config и скопировать только отсутствующие записи 7.0 в файлах 7.5. Это довольно трудоемко, но, вероятно, сработает. Использовать метод общей конфигурации намного проще, если вы знаете об этих пасхальных яйцах, иначе их бы нашел медведь!
Адам,
Только что наткнулся на форум, посвященный средству веб-развертывания. http://www.iis.net/expand/WebDeploymentTool. Согласно форуму, этот инструмент можно использовать для перехода с IIS7 на IIS7.5. Я собираюсь попробовать и напишу результат.
Джеймс