2014-12-21 1 views
0

IIS6하기 허드슨 CI 노예, 잘 작동합니다. 그러나, 새로운 Win7 슬레이브에서 이것을 실행하면 다음 오류가 발생합니다.MSDeploy 내가 다음 명령을 사용하여 MSDeploy을하려고

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

IIS6 (HKLM \ SOFTWARE \ Microsoft \ IIS Extensions \ Web Deploy)을 실행하는 대상 win2003 서버에 MS Deploy 설치시 웹 배포 2.0에 대해 "2"폴더가 있어야했지만 "1 " 폴더) .

방금 ​​MS 배포 2.0을 복구 (다시 설치)하여 문제가 해결되었습니다.

0

오류 : "메타베이스 키 '/ LM/W3SVC'을 (를) 찾을 수 없습니다." IIS7이 메타베이스를 더 이상 사용하지 않기 때문에 잘못된 공급자와 같은 소리가 Windows 7 (iis7) 대상에서 사용되고 있습니다. IIS7 이상은 config 모델을 사용합니다.

how to migrate a site from IIS6 to IIS7의 링크는 IIS6 서버의 패키지를 사용하고 IIS7 서버로 가져 오는 예제를 보여줍니다.

내가보기에 유일한 차이점은 대상에서 metakey 공급자를 지정하고 "자동"을 사용하고 있다는 것입니다. 자동은 IIS6에서 IIS6으로 작동하지만 대상 공급자로 metaKey 공급자 (IIS6 사이트 또는 IIS6 마이그레이션에 사용됨)를 지정해야 할 수 있습니다. 당신이 대신 AppHostConfig 공급자를 사용 싶어 IIS7 마이그레이션에 IIS7을 수행하는 경우

패키지 예를

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

배포 IIS7을 대상 예

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

을 만듭니다. 그러나 metakKey 공급자는 IIS6에서 IIS6으로, IIS6에서 IIS7로 Microsoft에서 지정한 것입니다.

+0

IIS7에 배포하지 않습니다. 배포는 IIS7 서버에서 IIS 6 서버로 수행됩니다. 귀하의 답변을 주셔서 감사합니다 - 나는이 문제를 해결할 수 있었다. (나는 대답을 잘못하고이 질문을 게시 할 것이다). –

관련 문제