Миграция IIS6 на IIS7 - служба веб-развертывания не запускается - PullRequest
2 голосов
/ 18 мая 2011

Я пытаюсь перенести весь сервер с IIS 6 на IIS 7. Хотя существует только 10 веб-сайтов, некоторые из них имеют довольно сложные конфигурации, которые могут потребовать много времени для выполнения вручную (хотя я потратил столько времени на попытки чтобы уже использовать Web Deploy, он начинает выглядеть как лучший вариант).

Я пытался следовать инструкциям, изложенным в Перенос веб-сайта с IIS 6.0 на IIS 7 , но на исходном сервере IIS 6 я запускаю сайты, которые используют имена заголовков узлов, и порт 80 по умолчанию конфликтует с IIS. Поэтому я использовал командную строку для установки на порт 6222:

msiexec /i x86_msdeploy.msi /passive ADDLOCAL=ALL LISTENURL=http://+:6222/MSDEPLOY2/

Установка прошла успешно, однако я запускаю net start, чтобы запустить службу, как описано в статье, и она не запускается.

net start msdepsvc

Сообщение об ошибке было «Служба агента веб-развертывания прервана со следующей ошибкой: %% 2148734208». Я провел некоторое исследование и обнаружил кого-то еще с тем же сообщением об ошибке, и он сказал, что перезагрузил сервер, чтобы исправить проблему.

В этом и заключается моя проблема: причина миграции в том, что сервер не восстановится после перезагрузки . Я попытался перезагрузить компьютер, и мне пришлось восстановить компьютер из резервной копии, чтобы он снова загрузился (и, конечно, MSDeploy полностью исчез с сервера).

Я провел еще несколько копаний и обнаружил более полную статью MSDeploy , но в инструкциях также требуется, чтобы служба MSDeploy работала на исходном сервере IIS 6.

Мои вопросы -

  1. Есть ли способ запустить службу без перезагрузки?
  2. Если нет, существует ли отдельный исполняемый файл, который можно использовать для экспорта настроек IIS 6 без запуска службы?
  3. Или есть хотя бы инструмент, который можно использовать для импорта старого формата файлов IIS 6 XML в IIS 7?
  4. Мой единственный вариант здесь - копировать настройки вручную, и если да, есть ли какая-то шпаргалка, чтобы найти, где находится настройка в IIS 7 на основе того, где она находится в IIS 6?

Обновление

Из-за отсутствия ответа и других альтернатив я перенес настройки вручную. IIS 7 не требовал столько обучения, как я ожидал, и все сайты работают так же хорошо или лучше, чем раньше, даже если они используют устаревшие версии .NET (2.0 и 3.5).

...