使用MSDeploy从IIS 6迁移到IIS 7.5时忽略应用程序池

使用MSDeploy从IIS 6迁移到IIS 7.5时忽略应用程序池,iis,migration,msdeploy,application-pool,Iis,Migration,Msdeploy,Application Pool,我目前正在将我的网站从使用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>Web

我目前正在将我的网站从使用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在DestServer中找不到与SourceServer同名的应用程序池,它不会在DestServer上部署包

我还尝试在创建和部署包时使用MSDeploy中的命令
-enableLink:AppPoolExtension
,以获取应用程序池。然后,软件包安装正确,但我不知道为什么,它在配置文件中给出了错误。例如,我不能启用任何类型的身份验证模块


有没有办法让MSDeploy在部署时忽略应用程序池?

如果保留应用程序池,您会收到哪些错误?你读了吗?谢谢。错误为:“错误:AppPoolNotFound依赖项检查发现源数据正在使用AppPool‘myPool’,但未在源数据或目标计算机上定义。引用此应用程序池的应用程序将存在配置问题。”我按照该指南迁移了网站。什么时候包括
启用链接:AppPoolExtension
?那么您收到了什么错误?我在web.config中有一些错误,因为源服务器和目标服务器中的框架版本不同。
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