Свяжите пул приложений с сайтом с помощью appcmd

Я хочу создать сайт с помощью командной строки, используя appcmd.

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

Для создания сайта я пишу так:

appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova

person JAEP    schedule 17.12.2010    source источник
comment
Команде нужна еще одна косая черта перед bindings вот так appcmd add site /name:"prova" /bindings:http://localhost:8080 /physicalPath:c:\sites\prova   -  person Abdul Rahman Kayali    schedule 26.07.2020


Ответы (3)


Ты можешь это сделать:

APPCMD.exe set app "prova/" /applicationPool:"YOUR_APP_POOL_NAME_HERE"

Обратите внимание на завершающую косую черту, добавленную к prova, это важно.

Например, если я хочу установить пул приложений для prova на DefaultAppPool, я бы выполнил следующую команду:

APPCMD.exe set app "prova/" /applicationPool:"DefaultAppPool"

Исходя из комментария Криса ниже, если у вас есть существующее приложение на вашем сайте, скажем, /mybloggy, и вы хотите изменить пул приложений, к которому оно принадлежит, вы должны ввести следующее:

APPCMD.exe set app "prova/mybloggy" /applicationPool:"DefaultAppPool"

person Kev    schedule 18.12.2010
comment
У меня есть приложения на веб-сайте по умолчанию - person Kiquenet; 28.12.2017
comment
Синтаксис имени приложения: set app ‹имя сайта›/‹имя приложения›. Этот ответ сбил меня с толку, когда я пытался установить пул приложений для приложения на своем сайте. - person Chris; 26.03.2018
comment
@Chris - да, это тот случай, когда у вас уже есть приложение в корне сайта, скажем, /mybloggy. В приведенном примере задается пул приложений корневого сайта (/). Я обновил свой ответ, чтобы сделать это более понятным. - person Kev; 27.03.2018
comment
Можете ли вы помочь понять, как запускать приложения на веб-сайте по умолчанию ?? Я могу запустить веб-сайт по умолчанию, в некоторых случаях мне нужно запустить веб-приложение под сайтом вручную, поэтому мне нужно автоматизировать это с помощью appcmd.exe, чтобы запустить то же самое. - person Prakash; 10.01.2020

Альтернативный синтаксис:

APPCMD.exe set site /site.name:"Site name" /[path='/'].applicationPool:"App Pool Name"

Найдено в документации Windows Server: https://technet.microsoft.com/en-us/library/cc732992(v=ws.10).aspx

person Slava    schedule 29.09.2017

Хотя OP пытался назначить пул приложений в команде «добавить сайт», я не смог найти способ включить его в исходную команду «добавить сайт». Я заработал, используя «добавить сайт», а затем «установить сайт», используя синтаксис Kev выше.

С другой стороны, если вам когда-нибудь понадобится добавить "приложение" на этот "сайт", вы можете указать пул приложений при используйте команду «добавить приложение» с аргументом applicationPool, как здесь:

APPCMD add app /site.name:"prova" /path:/App1 /physicalPath:c:\sites\prova\App1 /applicationPool:"provaAppPool"

p.s. Возможно, вам потребуется добавить к APPCMD префикс %systemroot%\system32\inetsrv\ и вызвать

%systemroot%\system32\inetsrv\APPCMD /site.name:"prova"...
person Jeff Mergler    schedule 24.07.2018