Подтвердить что ты не робот

Установка пула приложений для пакета с использованием MSDeploy

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

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

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

Не важно, но это в IIS7.

4b9b3361

Ответ 1

Когда вы создаете свой пакет, вам нужно иметь запись в файле 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.

Ответ 2

Взгляните на этот ответ:

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

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