2014-12-21 3 views
0

Я пытаюсь сделать MSDeploy с помощью следующей команды:MSDeploy от IIS7 в IIS6

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\\msdeploy.exe" -source:package='package.zip' -dest:auto,computerName='servername',includeAcls='False' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"package.SetParameters.xml" 

Сервер будет развернут на это сервер под управлением Win2003 IIS 6. Когда я запускаю эту команду из WinXP Хадсон CI раб, он работает отлично. Тем не менее, запуск этого на новом ведомом Win7 вызывает у меня ошибку:

Error: (12/21/2014 12:59:17 AM) An error occurred when the request was processed on the remote computer. 
Error: The metabase key '/LM/W3SVC' could not be found. 
Error: The type initializer for 'Microsoft.Web.Deployment.AxNative' threw an exception. ---> System.IO.IOException: The specified module could not be found. (Exception from HRESULT: 0x8007007E) 
    --- End of inner exception stack trace --- 
    at Microsoft.Web.Deployment.AxNative.MetabaseGetBaseObject(String serverName, String userName, String password, IAppHostWritableAdminManager manager, Object& objectHandle) 
    at Microsoft.Web.Deployment.MetaKeyCommitItem..ctor(DeploymentBaseContext baseContext, Boolean useInternalAbo, Boolean isReadOnly) 
    at Microsoft.Web.Deployment.MetaKeyCommitItem.GetInstance(DeploymentBaseContext baseContext, Boolean useInternalAbo, Boolean isReadOnly) 
    at Microsoft.Web.Deployment.MetaKeyProvider.get_CommitItem() 
    at Microsoft.Web.Deployment.MetaKeyProvider.DoesNodeExist(Exception& e) 
Error: The library 'C:\Program Files\IIS\Microsoft Web Deploy\x86\axnative.dll' could not be loaded. 
Error: The specified module could not be found. (Exception from HRESULT: 0x8007007E) 
Error count: 1. 

Любые идеи? Пожалуйста, дайте мне знать, нужна ли дополнительная информация.

ответ

0

Проблема заключалась в установке MS Deploy на сервере назначения win2003 с запуском IIS6 (HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ Web Deploy должна была иметь папку «2» для веб-развертывания 2.0, вместо этого она имела «1 ").

Я только что отремонтировал (переустановил) MS Deploy 2.0 и исправил проблему.

0

Ошибка: «Ключ метабазы ​​/ LM/W3SVC» не найден. " похоже, что неправильный провайдер используется в назначении Windows 7 (iis7), потому что IIS7 больше не использует метабазу. IIS7 и выше используют конфигурационную модель.

Ссылка на how to migrate a site from IIS6 to IIS7, которая показывает пример использования пакета с сервера IIS6 и импорта его на сервер IIS7.

Единственное различие, которое я вижу в вашем примере, заключается в том, что они указывают поставщика метаи в пункте назначения, и вы используете «авто». Авто может работать для IIS6 для IIS6, но, возможно, вам нужно указать поставщика metaKey (используемый для сайтов IIS6 или IIS6 для миграции IIS7) в качестве поставщика назначения.

Написание пример пакета

msdeploy -verb:sync -source:metakey=lm/w3svc/<<YourSiteIDHere>> -dest:package=c:\Site1.zip > WebDeployPackage.log 

Deploy на IIS7 пример назначения

msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/<<YourSiteIDHere>> > WebDeploySync.log 

Если вы делаете IIS7 для IIS7 миграции вы хотите использовать AppHostConfig поставщика вместо этого. Но поставщик metakKey - это то, что указано Microsoft для IIS6 для IIS6 или IIS6 для IIS7.

+0

Я не использую это для IIS7. Развертывание выполняется на сервере IIS 6 с сервера IIS7. Спасибо за ваш ответ, хотя - мне удалось решить эту проблему (я опубликую, что было не так, как ответ и закрыть этот вопрос). –

 Смежные вопросы

  • Нет связанных вопросов^_^