繁体   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