Установить пул приложений для пакета с использованием MSDeploy - PullRequest
13 голосов
/ 26 октября 2010

Я развертываю веб-сайт с использованием MSDeploy, поэтому использую что-то вроде приведенного ниже кода.

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

Есть ли способ установить пул приложений? Я хочу сделать это из командной строки, а не устанавливать это в манифесте или чем-то в этом роде.

Не должно иметь значения, но это в IIS7.

Ответы [ 2 ]

19 голосов
/ 12 ноября 2010

Когда вы генерируете свой пакет, вам нужно иметь запись в файле settings.xml для настройки пула приложений.При развертывании вы либо включаете значение для этого в свой файл setParameters.xml, либо используете -setParam из командной строки.

Вот команда, которую я использовал для захвата сайта, который сгенерировал правильные параметры .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"

Просмотрите файл settings.xml, чтобы увидеть необходимую запись.И если вы предпочитаете, эта запись -setParam может существовать в вашем файле params.xml.

1 голос
/ 08 марта 2011

Посмотрите на этот ответ:

Установка пула приложений с помощью MSDeploy и TFS 2010

По сути, вы создаете командный файл со сценарием adsutil для установкипул приложений, а затем вы вызываете MSDeploy для запуска этого пакетного файла на целевом компьютере.

...