IISのアプリケーション構成をバッチ処理。(appcmd.exe)

毎回作ろうと思うたびに忘れて調べてるのでメモ。

SET APPCMD_PATH=C:\Windows\System32\inetsrv\appcmd.exe
SET SITE_NAME=REPO
SET SITE_PORT=8080
SET SITE_PDIR=C:\REPO
SET APP_NAME=Login
SET APP_PDIR=C:\REPO\Login

::アプリケーションプールの作成
%APPCMD_PATH% add apppool /name:"%SITE_NAME%"

::Webサイトの作成
%APPCMD_PATH% add site /name:"%SITE_NAME%" /bindings:http/*:%SITE_PORT%: /physicalPath:"%SITE_PDIR%"

::アプリケーションの作成
%APPCMD_PATH% add app /site.name:"%SITE_NAME%" /path:/%APP_NAME% /physicalPath:"%APP_PDIR%"

::アプリケーションプールの変更
%APPCMD_PATH% set app /app.name:"%SITE_NAME%/"           /applicationPool:"%SITE_NAME%"
%APPCMD_PATH% set app /app.name:"%SITE_NAME%/%APP_NAME%" /applicationPool:"%SITE_NAME%"