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"
以下のChrisのコメントから、サイトに既存のアプリケーションがある場合、たとえば/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は「サイトの追加」コマンド内でアプリプールを割り当てようとしていましたが、元の「サイトの追加」コマンドにそれを含める方法が見つかりませんでした。上記の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"...