Я хочу создать сайт с помощью командной строки, используя appcmd.
Как связать определенный пул приложений с сайтом?
Для создания сайта я пишу так:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
Я хочу создать сайт с помощью командной строки, используя appcmd.
Как связать определенный пул приложений с сайтом?
Для создания сайта я пишу так:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
Ты можешь это сделать:
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"
/mybloggy
. В приведенном примере задается пул приложений корневого сайта (/
). Я обновил свой ответ, чтобы сделать это более понятным.
- person Kev; 27.03.2018
Альтернативный синтаксис:
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
Хотя 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"...
bindings
вот такappcmd add site /name:"prova" /bindings:http://localhost:8080 /physicalPath:c:\sites\prova
- person Abdul Rahman Kayali   schedule 26.07.2020