WEB
- IIS開発サーバー立ち上げ
VS2005(C#2.0)からは実際にWEBサーバーを立ち上げなくてもWEBアプリケーションのデバッグができるようになりました。「IIS開発サーバー」と呼ばれ、これがIISの代わりにWEBサーバーとして動作してくれます。仮想ディレクトリも作成する必要がありません。当然、ローカルマシン上でしかデバッグできません。尚、IIS開発サーバーは別ポートにて複数プロセス立ち上げることも可能です。これにより、WEBサーバー同士の通信テストなどもシミュレートすることができます。
IIS開発サーバーはVisualStudioからデバッグ実行した時にデフォルトで自動的に立ち上がりますが、VisualStudioが使えない場合はDOSコマンドから起動することが可能です。既に紹介したDOSコマンドクラスを使用することによってプログラムからIIS開発サーバーを立ち上げることも可能です。
/// <summary>IIS開発サーバー立ち上げ</summary>
/// <param name="nPort">ポート番号</param>
/// <param name="szPath">WEBアプリケーションの物理パス</param>
public static void StartDevelopmentServer( int nPort, string szPath )
{
DosCommand dos = new DosCommand();
dos.Command( @"CD %WINDIR%\Microsoft.NET\Framework\v2.0.50727" );
string szName = Path.GetFileName( szPath );
StringBuilder szText = new StringBuilder();
szText.Append( @"START WebDev.WebServer /port:" );
szText.Append( nPort );
szText.Append( " /path:\"" );
szText.Append( szPath );
szText.Append( "\" /vpath:\"/" );
szText.Append( szName );
szText.Append( "\"" );
dos.Command( szText.ToString() );
dos.Exit();
}