13

私はMSDeployを使用してWebサイトを展開しているので、以下のコードのようなものを使用します。

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

アプリケーションプールを設定する方法はありますか?これはコマンドラインから実行し、マニフェストなどに設定したくない。

問題ではありませんが、これはIIS7にあります。

4

2 に答える 2

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"

そして、コマンドラインからこのサイトをインストールするには、これ...

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

parameters.xmlファイルを調べて、必要なエントリを確認します。また、必要に応じて、その-setParamエントリをparams.xmlファイルに含めることもできます。

于 2010-11-12T01:47:18.767 に答える
1

この答えを見てください:

MSDeployとTFS2010を使用してアプリケーションプールを設定する

基本的に、adsutilスクリプトを使用してバッチファイルを作成してアプリプールを設定してから、MSDeployを呼び出してそのバッチファイルをターゲットコンピューターで実行します。

于 2011-03-08T17:24:09.213 に答える