AN HTTP Server Service
Version 0.9 beta 7x
1998年2月22日
中田 昭雄
nakata@st.rim.or.jp
Windows NT では、サービスとして動作させることができます。
httpd.exe と同じフォルダに service.dll, AnSvc.exe, anctl.exe を置いておくことが必要です。
- サービスの制御
- 0.9 beta 6 からのバージョンアップ
- 0.9 beta 6 からのバージョンアップでの不具合対策
- 0.9 beta 6b,c,d,e,f からのバージョンアップ
サービスの制御
- サービスとして動作させる
- (1) httpd.exe を起動し、Options/Service で Service をチェックし、OKとする。
- (2) サービスとして登録され、アイコントレイにサービス動作中のアイコンが表示される。
- サービスから削除する
- (1) アイコンを左または右クリックし、Options/General を選択する。
- (2) Service タグの Service のチェックをはずし、OKとする。
- (3) サービスから削除後、アプリケーションとして動作させるかどうか確認が出るので、
これをOKとすると、サービスでないアプリケーションとして動作を始める。
- (4) 上の(3)でキャンセルを選ぶと、サービスから削除するのみになる。
- サービスのオプションを変更する
- (1) アイコンを左または右クリックし、Options/General などを選択する。
- (2) オプションを変更する。
- サービスを停止、開始する
- (1) コントロールパネルのサービスを開く。
- (2) AN HTTP Service を選び、停止 または 開始する。
- (3) 停止の場合アイコンが残ってしまうが、アイコン上をマウスが通過すると消える。
0.9 beta 6 からのバージョンアップ
0.9 beta 6 をサービスとして動作させている場合、0.9 beta 7x にバージョンアップするためには
以下の手順でおこなう必要があります。 必ず Windows NT を再起動することが必要です。
- コントロールパネル/サービスで、AN HTTP Service を停止する。
- AN HTTP Service の "スタートアップの種類" を自動から手動に変える。
また、"ログオン" の "デスクトップとの対話をサービスに許可" をチェックしておく。
- Windows NT を再起動する。
- 0.9 beta 7x をインストール(解凍、コピ−)する。
- コントロールパネル/サービスで、AN HTTP Service を開始する。
- AN HTTP Service の "スタートアップの種類" を手動から自動にしておく。
また、"ログオン" の "デスクトップとの対話をサービスに許可" がチェックされているのを確認する。
- 以上で、サービスとして動作させた状態 になる。
0.9 beta 6 からのバージョンアップでの不具合対策
上記手順で、サービスを開始したとき「USER32.DLLが初期化できない」というエラーが発生した場合の対策。
- コントロール/サービスで AN HTTP Service を停止する。
- レジストリエディタ(regedit)で、HEKY_LOCAL_MACHINE\SOFTWARE\AnHTTPd\SVC\Desktop を削除する。
- コントロール/サービスで AN HTTP Service を開始する。
0.9 beta 6b,c,d,e,f からのバージョンアップ
0.9 beta 6b,c,d,e,f をサービスとして動作させている場合、0.9 beta 7x にバージョンアップするためには
以下の手順でおこなう必要があります。
- コントロールパネル/サービスで、AN HTTP Service を停止する。
- 0.9 beta 7x をインストール(解凍、コピ−)する。
- コントロールパネル/サービスで、AN HTTP Service を開始する。