Недавно я пытался перенести некоторые веб-сайты с сервера 2003 года с IIS 6 на сервер 2012 года с установленным IIS 8. Я использую инструмент Microsoft Web Deploy, и мне удалось скопировать несколько веб-сайтов по одному, используя следующую команду (изменяя идентификатор сайта # для каждого сайта).
ПРИМЕЧАНИЕ. Причина, по которой тупица с Замена диска существует потому, что на нашем новом сервере есть другой диск с данными, и MSDeploy это не понравилось. Может быть, это тоже что-то ломает?
msdeploy -verb:sync -source:metakey=lm/w3svc/#,computername=SourceServerNameHere -dest:metakey=lm/w3svc/# -replace:objectName=metaProperty,scopeAttributeName=name,scopeAttributeValue=Path,targetAttributeName=value,match="F:",replace="E:" -enableLink:appPoolExtension > migration.log
Основная проблема заключается в том, что когда я пытаюсь перейти на любой сайт, происходит одна из трех ошибок ..
1. Служба 503 недоступна
2. 401.2 Неавторизовано
3. 404.17 Не найдено
Эти ошибки начинаются с 1 и прогрессируют до 3, поскольку я пытаюсь устранить неполадки в конфигурациях IIS. Но такого рода действия лишают смысла использование инструмента веб-развертывания. Кому-нибудь повезло, что миграция сайтов была полностью успешной, или инструмент на самом деле не поддерживает «миграцию IIS 6.0 или выше»?
Заранее спасибо.
РЕДАКТИРОВАТЬ: Итак, я смог заставить работать главную страницу моего сайта, вернув сопоставления обработчиков и документы по умолчанию в их родительские конфигурации и убедившись, что пулы приложений не конфликтуют с версиями и т. Д. Проблема с этим заключается в что мне нужно выяснить, как это сделать для каждого приложения и пула приложений на сайтах ... Есть ли у кого-нибудь еще подобная проблема?