Iis 7 使用MSDeploy为包设置应用程序池

Iis 7 使用MSDeploy为包设置应用程序池,iis-7,msdeploy,application-pool,Iis 7,Msdeploy,Application Pool,我正在部署一个使用MSDeploy的网站,因此使用类似于以下代码的代码 "%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:package=WebAppServer.zip -dest:Auto -setParamFile="was_params.xml" -verbose > webappserversync.l

我正在部署一个使用MSDeploy的网站,因此使用类似于以下代码的代码

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
     -verb:sync
     -source:package=WebAppServer.zip 
     -dest:Auto 
     -setParamFile="was_params.xml" 
     -verbose 
          >  webappserversync.log
是否仍要设置应用程序池?我希望从命令行执行此操作,而不是将其设置在清单或类似的内容中


应该没关系,但这在IIS7中。

生成包时,需要在parameters.xml文件中有一个条目来设置应用程序池。部署时,您可以在setParameters.xml文件中包含相应的值,也可以从命令行使用-setParam

这是我用来抓取站点的命令,它生成了正确的parameters.xml文件

msdeploy.exe 
  -verb:sync -source:appHostConfig="Default Web Site" 
  -enableLink:AppPoolExtension 
  -dest:package=site.zip 
  -declareParam:name="Application Pool",
       defaultValue="Default Web Site",
       description="Application pool for this site",
       kind=DeploymentObjectAttribute,
       scope=appHostConfig,
       match="application/@applicationPool"
要从命令行安装此站点,请执行以下操作

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool"

在parameters.xml文件中查找所需的条目。如果愿意,该
-setParam
条目可以存在于
params.xml
文件中。

看看这个答案:


基本上,你用一个adsutil脚本创建一个批处理文件来设置应用程序池,然后调用MSDeploy在目标计算机上运行该批处理文件。

如果我能让它工作的话,我就吹了。编写应用程序池的脚本很好,但在调用msdeploy时设置该参数似乎没有什么区别。尝试此操作时,我似乎遇到以下错误:
错误:源(sitemanifest)和目标(appHostConfig)与给定的操作不兼容。
我发现此
错误:不支持将64位源和32位目标与提供程序appHostConfig一起使用。
…创建应用程序池。但是如何为网站定位呢?