2012-09-27 138 views
0

我目前从IIS 6的Windows Server 2003(SourceServer)到Windows Server 2008 R2(DestServer)与IIS 7.5迁移我的网站时忽略应用程序池。从IIS 6迁移到IIS 7.5与MSDeploy

我使用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

但它给了我有关缺少的应用程序池错误。事实上,我的目标之一是要收集网站,因为负责部署的人员对命名约定(对于池和站点而言)都相当混乱,因此分配了太多的应用程序(甚至10个)单个应用程序池等。

因此,我的目标是在DestServer的专用全新应用程序池中运行该网站。但是,如果MSDeploy未在DestServer中找到具有相同名称的应用程序池SourceServer,它不会在DestServer上部署该程序包。

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

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

+0

如果您保留apppool,会收到什么错误?并且你有没有阅读[关于从IIS 6迁移到IIS 7的IIS.net指南](http://www.iis.net/learn/publish/using-web-deploy/migrate-a-web-site-from- IIS的60至IIS-7 - 或以上)? –

+0

谢谢。错误是:“错误:AppPoolNotFound依赖性检查发现AppPool'myPool'被源数据使用,但未在源数据或目标机器中定义。引用此应用程序池的应用程序将遇到配置问题。”我遵循该指南迁移网站 – CiccioMiami

+0

当你包含'enableLink:AppPoolExtension'时怎么办?那你有什么错误呢? –

回答

0
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