IIS EXPRESSの使い方(Windows XPでIISを使った開発)
Windows XP Professionalには、IISをインストールできますが、バージョンが5.1で「既定のWebサイト」という1つのWebサイトしか作れないので少し不便です。また、Windows XP Home Edition やVista Home Basic EditionではIISをインストールできません。このような場合にIIS Expressを利用すると便利です。
IIS ExpressはIIS7互換のコマンドラインアプリです。まだベータ版(IIS 7.5 Express Beta3)ですが、特に問題なく利用できます。WebMatrixをインストールすると、IIS Expressをインストールできます。
- 2012年3月追記
- IIS7.5を単体でダウンロード&インストールすることもできます(3.6M)
"C:\Program Files\IIS Express\iisexpress.exe" /path:C:\MyWebsite /port:80 /clr:v2.0
インストール後に、上記のコマンドを実行すれば、Webサーバーを起動できます。pathパラメータにはASP.NETアプリのルートを指定します。
ちなみにpathパラメータの後ろに相対パスは使えませんが、コマンドプロンプトの環境変数を使用することはできます。
"..\IIS Express\iisexpress.exe" /path:%~d0%~p0Website /port:80 /clr:v2.0
IIS ExpressのヘルプUSAGE(WebMatrix Beta3時点)は以下の通りです。
iisexpress [/config:config-file] [/site:site-name] [/siteid:site-id] [/systray:boolean] iisexpress /path:app-path [/port:port-number] [/clr:clr-version] [/systray:boolean] /config:コンフィグファイル applicationhost.configのフルパス。デフォルト値は マイドキュメントのIISExpress8\config\applicationhost.config。 /site:サイト名 applicationhost.configに書いているサイト名。 /siteid:サイトID applicationhost.configに書いているサイトID /path:アプリパス 実行対象のフルパス。/configオプションのどちらかを使う /port:ポート番号 バインドするポートNo.デフォルト値は8080。/pathオプションを使うときに指定。 /clr:CLRバージョン アプリケーションで使用する.NETライタイムのバージョン (例 v2.0)。 デフォルト値はv4.0。/pathオプションを使うときに指定。 /systray:真偽値 システムトレイに表示するかどうか。デフォルト値はtrue。 /trace:デバッグトレースレベル 妥当な値はinfo(i)、warning(w)、error(e) サンプル: iisexpress /site:WebSite1 ユーザープロファイルのコンフィグからWebSite1を起動 iisexpress /config:c:\myconfig\applicationhost.config 指定したコンフィグから1つ目を起動。 iisexpress /path:c:\myapp\ /port:80 c:\myappフォルダをポート80で起動