Ошибки миграции с IIS 6 на IIS 8 после использования Microsoft Web Deploy

Недавно я пытался перенести некоторые веб-сайты с сервера 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 или выше»?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Итак, я смог заставить работать главную страницу моего сайта, вернув сопоставления обработчиков и документы по умолчанию в их родительские конфигурации и убедившись, что пулы приложений не конфликтуют с версиями и т. Д. Проблема с этим заключается в что мне нужно выяснить, как это сделать для каждого приложения и пула приложений на сайтах ... Есть ли у кого-нибудь еще подобная проблема?


person Crobota    schedule 02.03.2016    source источник
comment
Вы также пробовали использовать iisApp Provider?   -  person chief7    schedule 03.03.2016
comment
Я нет. Является ли поставщик iisApp альтернативой использованию -replace? Другие форумы рекомендовали мне использовать -replace, когда я сначала столкнулся с проблемой перемещения дисков во время миграции.   -  person Crobota    schedule 03.03.2016
comment
Вы должны вручную исправить конфигурацию после синхронизации, так как диски различаются. Веб-развертывание предназначено для простейших случаев, что делает его простым и легким в обслуживании.   -  person Lex Li    schedule 03.03.2016
comment
Какую конфигурацию мне нужно исправить? Файл конфигурации IIS, файлы web.config или и то, и другое? И есть ли там просто ценности, которые все еще ищут старый диск?   -  person Crobota    schedule 03.03.2016


Ответы (2)


Попробуйте использовать поставщика iisApp вместо поставщика MetaKey. Например,

msdeploy -verb:sync -source:iisApp=Site1/ContosoApp,computerName=Server1 -dest:iisApp="Site1/ContosoApp",computerName=Server2 

https://technet.microsoft.com/en-us/library/dd569054(v=ws.10).aspx

person chief7    schedule 03.03.2016
comment
У меня есть несколько веб-сайтов с кучей веб-приложений, которые необходимо перенести. iisApp требует, чтобы я вручную создавал сайт на целевом сервере для каждого сайта, который я хочу передать, а затем выполнял команду. Я правильно это читаю? Во время операции синхронизации провайдер iisApp копирует контент в папку на целевом сайте, который вы назначаете, и отмечает целевую папку как приложение. Провайдер iisApp не может создать сайт. Провайдер iisApp не будет создавать приложения на сайтах, которые не существуют. - person Crobota; 03.03.2016

В итоге я обратился в службу поддержки Microsoft, чтобы разобраться с этим, и в итоге провел с ними 3 часа по телефону ... Во время миграции инструмента развертывания возникло несколько проблем.

Основная часть проблем была исправлена ​​путем изменения пулов приложений на 64-разрядные и добавления комментариев к обработчикам abomappercustom в applicationhost.config.

person Crobota    schedule 25.04.2016