Связать пул приложений с сайтом с помощью 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"...