Связать пул приложений с сайтом с помощью appcmd
Я хочу создать сайт с помощью командной строки с помощью appcmd.
Как связать определенный пул приложений с сайтом?
чтобы создать сайт, я пишу таким образом:
appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:sitesprova
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"
альтернативный синтаксис:
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 искал назначить пул приложений в команде "добавить сайт", я не мог найти способ включить его в исходную команду" добавить сайт". Я получил его, используя "добавить сайт", а затем" установить сайт", используя синтаксис Кев выше.
С другой стороны, если вам когда-нибудь понадобится добавить "приложение" под "сайт", то can укажите пул приложений при использовании команды "добавить приложение" с помощью 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"...