Associate an application pool to site with appcmd
Asked Answered
M

3

29

I want create a site by command line using appcmd.

How can I associate a specific application pool to site?

To create a site, I write in this way:

appcmd add site /name:"prova" bindings:http://localhost:8080 /physicalPath:c:\sites\prova
Munshi answered 17/12, 2010 at 13:2 Comment(1)
Command need one more forward slash before bindings like this appcmd add site /name:"prova" /bindings:http://localhost:8080 /physicalPath:c:\sites\provaColtun
M
49

You can do this:

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

Note the trailing slash appended to prova, that's important.

For example if I wish to set the application pool for prova to the DefaultAppPool I would issue the following command:

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

Picking up from Chris's comment below, if you have an existing application in your site, say /mybloggy and you wish to change application pool it belongs to then you'd issue the following:

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

Moller answered 18/12, 2010 at 2:5 Comment(5)
I have apps under Default Web SiteNeap
The syntax for the app name is set app "<site name>/<app name>". This answer threw me off when I was trying to set the app pool for an application in my site.Gird
@Gird - yes that would be the case where you already have an application under the site root, say /mybloggy. The example given sets the site root (/) application's app pool. I've updated my answer to make this clearer.Moller
Can you help to understand How to start the apps under default web site ?? I am able to start the default website in some cases I need to start the web application under the site manually so need to automate that using appcmd.exeto start the same.Eternity
Good job done by @Kev!Baruch
F
5

Alternative syntax:

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

Found in Windows Server docs: https://technet.microsoft.com/en-us/library/cc732992(v=ws.10).aspx

Faint answered 29/9, 2017 at 18:27 Comment(0)
T
0

Although the OP was looking to assign the app pool within the "add site" command, I couldn't find a way to include it with the original "add site" command. I got it working using "add site" followed by "set site" using syntax by Kev above.

On the other hand, if you ever need to add an "application" under that "site", you can specify the app pool when you use the "add app" command with the applicationPool argument as here:

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

p.s. You may need to prefix APPCMD with %systemroot%\system32\inetsrv\ and call

%systemroot%\system32\inetsrv\APPCMD /site.name:"prova"...
Tiller answered 24/7, 2018 at 16:26 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.