web-dev-qa-db-ja.com

appcmdを使用してアプリケーションプールをサイトに関連付けます

Appcmdを使用してコマンドラインでサイトを作成したい。

特定のアプリケーションプールをサイトに関連付けるにはどうすればよいですか?

サイトを作成するには、次のように記述します。

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

あなたはこれを行うことができます:

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

provaに追加された末尾のスラッシュに注意してください。これは重要です。

たとえば、provaのアプリケーションプールをDefaultAppPoolに設定する場合は、次のコマンドを発行します。

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

以下のChrisのコメントから、サイトに既存のアプリケーションがある場合、たとえば/mybloggyと言い、それが属するアプリケーションプールを変更したい場合は、次を発行します。

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

38
Kev

代替構文:

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

2
Alph.Dev

OPは「サイトの追加」コマンド内でアプリプールを割り当てようとしていましたが、元の「サイトの追加」コマンドにそれを含める方法が見つかりませんでした。上記のKevの構文を使用して、「サイトの追加」に続いて「サイトの設定」を使用して動作させました。

一方、その下に「application "」を追加する必要がある場合は、site"の場合、canアプリプールを指定します。次のように、applicationPool引数を指定して「addapp」コマンドを使用します。

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"...
0
Jeff Mergler