簡體   English   中英

使用MSDeploy從IIS 6遷移到IIS 7.5時忽略應用程序池

[英]Ignore application pool when migrating from IIS 6 to IIS 7.5 with MSDeploy

我目前正在將網站從具有IIS 6的Windows Server 2003( SourceServer )遷移到具有IIS 7.5的Windows Server 2008 R2( DestServer )。

我使用MSDeploy工具執行該操作。 檢查的依賴關系(只是Windows身份驗證 ,已安裝在DestServer)后,我創建的SourceServer包:

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

然后將其復制到DestServer中 DestServer中,我使用以下方法測試部署:

msdeploy -verb:sync -source:package = c:\\ Site5.zip -dest:metakey = lm / w3svc / 5 -whatif> WebDeploySync.log

但這給了我一個與缺少應用程序池有關的錯誤。 確實,我的目標之一是整理網站,因為在SourceServer中,負責部署的人員對命名約定(池和站點均是如此)感到一團糟,在一個分配中分配了太多應用程序(甚至10個)應用程序池等。

因此,我的目標是在DestServer中的專用全新應用程序池中運行站點。 但是,如果MSDeploy不在DestServerSourceServer同這個名字找到應用程序池也不會部署在DestServer包。

我還嘗試在創建和部署程序包時在MSDeploy中使用命令-enableLink: AppPoolExtension來獲取應用程序池。 然后,該軟件包可以正確安裝,但是,我不知道為什么,它在配置文件中給出了錯誤。 例如,我無法啟用任何類型的身份驗證模塊。

有什么方法可以讓MSDeploy在部署時忽略應用程序池?

msdeploy -verb:sync 
         -source:metakey=lm/w3svc/1,computerName=original,encryptPassword="pwd",includeAcls=true 
         -disableLink:ContentExtension 
         -dest:package=original.zip,encryptPassword="pwd" 
         -enableLink:AppPool 
         -skip:WebApplication="^.*$"  >original.log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM