Site Tools


LAN Zoo がWebサーバーで起動できない

製品: Zoo
要約: LAN Zoo はTCPポート80にアクセスする必要があります。これはWebサービスが実行されているシステムでは不可能です。

問題

サーバーを再起動しても LAN Zoo サービスが起動しません。Windowsイベントログ(コントロールパネル → 管理ツール → イベントログ)をチェックすると、LAN Zoo サービスがエラーを記録していました。

The Zoo service on the Local Computer started and then stopped.
Some services stop automatically if they are not in use by another
service or program. 

(ローカルコンピューター上のZooサービスは起動して停止しました。 サービスの中には、他のサービスやプログラムで使用されていない場合は自動的に停止するものがあります。)

再度Windowsイベントログで詳細を調べると、次のレポートが表示されました。

Address already in use by another process.
Run 'netstat -o -n -a' from a command line to find the conflicting
process ID, then look in Task Manager to find the name of that process.

(アドレスは既に他のプロセスによって使用されています。コマンドラインからnetstat -o -n -aを実行して競合しているプロセスIDを探し、タスクマネージャーでそのプロセスの名前を見つけてください。)

  1. コマンドラインから NETSTAT -o -n -a を実行し、解放したいポートのPID番号を書き留めます。
  2. タスクマネージャーからどのプロセスがそのPIDなのかが分かり、該当するポートを使用しているプログラムを確認することができます。

このエラーは他のアプリケーションが既にポート80を使用していることが原因です。同時に1つのアプリケーションしかポート80をリッスンできないため、Zooはポート80へのバインドに失敗します。この問題がよく起こるアプリケーションには以下が含まれます:

解決方法

  1. Webサービスを実行していないコンピューターに LAN Zoo を移します。これはプリントサーバー、電源を入れたままの他のワークステーション、あるいは追加の仮想サーバーでも構いません。
  2. Webサービスが他のポートを使うよう設定します。Apache、IISとも他のポートで実行するよう設定することが可能です。


ja/zoo/webserverport80.txt · Last modified: 2023/02/11 by mmatsuo