コマンドラインから IIS のウェブサイトを開始/停止する。

目的

デプロイ作業を自動化させるたに、バッチファイルで IIS のウェブサイトを開始/停止させたい。

環境

方法

ウェブサイトの開始/停止/一時停止には、cscript から iisweb.vbs を実行する。

開始

C:\>cscript %WINDIR%\system32\iisweb.vbs /start "ウェブサイト名"

停止

C:\>cscript %WINDIR%\system32\iisweb.vbs /stop "ウェブサイト名"

参照

コマンドラインから TortoiseSVN の作業コピーを更新する。

目的

リポジトリから最新モジュールを取得してデプロイする作業を自動化させるたに、TortoiseSVN を使ってバッチファイルで更新をかけたい。

環境

方法

TortoiseProc.exe を利用する。
以下は、更新画面を起動し、エラーが無ければ自動的にウィンドウを閉じるときの例。

C:\>TortoiseProc.exe /command:update /path:"C:\WorkCopy" /closeonend:1

参照

感想

コマンドオプションは豊富にあり、何でもできそうな感じ。
しかし、TortoiseProc.exe を起動すると、すぐにコマンドラインに制御が戻ってしまうため、未更新のモジュールをデプロイする状態になってしまった。

バッチ処理には、svn コマンド使ったほうがいい。

コマンド プロンプトが US モードに切り替わらない。

現象

「us」コマンドを入力しても、コマンド プロンプトが英語モードにならない。

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>us
'us' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

環境

原因

システムフォルダに us.bat / jp.bat が無かった。

方法

Windows XP マシンのシステムフォルダから、Windows Server 2003 のシステムフォルダに us.bat / jp.bat をコピーする。

Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>us
Active code page: 437
C:\Documents and Settings\Administrator>

参照

IIS のバージョン/リビジョンを調べる。

現象

インターネット インフォメーション サービス (IIS) マネージャを開くと、バージョンは確認できるがリビジョンは確認できない。

環境

方法

IIS の実行ファイル(%WINDIR%\system32\inetsrv\inetinfo.exe)のプロパティを開き、製品バージョンを調べる。

参照

感想

ほんと IIS はめんどくせーな。なんでリビジョンくらい GUI から見れないの?

IIS のウェブサイトにアクセスすると、Service Unavailable エラーが表示される。

現象

IIS サービス(World Wide Web Publishing Service)を起動し、Web サイトを開始した状態で IIS の ウェブサイトにアクセスすると、Service Unavailable エラーが表示される。

環境

原因

デフォルトのアプリケーション プール「DefaultAppPool」が起動していなかった。
Web サイトのプロパティで指定されたアプリケーション プールが起動している必要がある。

手順

  1. [スタート]?[プログラム]?[管理ツール]?[インターネット インフォメーション サービス (IIS) マネージャ]を起動する。
  2. [アプリケーション プール]内の「DefaultAppPool」を起動する。

参照