在将我的IIS 6 web服务器和大约30个应用程序迁移到新硬件的过程中。来自linux背景,我对这看起来有多么困难感到非常惊讶。
在使用msdeploy之后,我想出了这个命令,它应该可以工作(顺便说一句,替换是将所有内容移动到C驱动器,因为新服务器没有D分区):
C:\Program Files\IIS\Microsoft Web Deploy V2>msdeploy -verb:sync -source:webServer60,computerName=<IP>,userName=<USER>,password=<PASS> -replace:objectName=metaproperty,match="D:\\",replace="C:\\" -dest:webServer60 -enableLink:AppPoolExtension -whatif > msdeploy.log然而,我得到了这个错误:
Error: The AppPoolNotFound dependency check found the AppPool '.Net 2' to be in use by the source data but not defined in source data or on the destination computer. Applications referencing this application pool will have configuration issues.错误:“DependencyCheckFailOnError”规则停止了同步,因为一个或多个依赖项检查是在“错误”级别触发的。错误计数: 1。
IIS论坛上那些“乐于助人”的人似乎只为非常小的用户服务,他们给出了解决办法,“只需在目标机器上创建应用程序池”。对于我现有的应用程序池的数量,乘以农场中的服务器数量,这是不太现实的。当然还有更简单的方法。
发布于 2011-08-12 11:27:24
对不起,我意识到源服务器上的MetaBase对于".Net 2“应用程序池有一个随机的流氓条目,这是不存在的。一旦该命令被移除,该命令就开始工作。
https://serverfault.com/questions/299620
复制相似问题