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

bea*_*ito 13 iis-7 application-pool msdeploy

我正在使用MSDeploy部署一个网站,所以使用类似下面的代码.

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
     -verb:sync
     -source:package=WebAppServer.zip 
     -dest:Auto 
     -setParamFile="was_params.xml" 
     -verbose 
          >  webappserversync.log
Run Code Online (Sandbox Code Playgroud)

无论如何设置应用程序池?我想从命令行执行此操作,而不是将其设置在清单或类似的东西中.

无所谓但这是在IIS7中.

ask*_*ves 19

生成程序包时,需要在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"
Run Code Online (Sandbox Code Playgroud)

并从命令行安装此站点,这...

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool"
Run Code Online (Sandbox Code Playgroud)

在parameters.xml文件中挖掘以查看必要的条目.如果您愿意,该-setParam条目可以存在于您的params.xml文件中.

  • 如果我可以让这个工作,我会受到打击.脚本化应用程序池就好了,但是当我调用msdeploy时设置该参数似乎没有任何区别. (6认同)