仕事の関係で.NETの業務をこなすべくWindowsXPが入っているデスクトップPCに.NETの開発環境を構築する事になった。 まずはWebサーバのIISのインストール。WindowsXP Proffesionalなので、
[プログラムの変更と削除] ->[Windowsコンポーネントの変更と削除]-> [インターネットインフォメーションサービス(IIS)]
にチェックを入れればなんなく、インストールできる。
さて、IISの管理マネージャから起動させようとしたら、エラーで出て起動できなかった。そこで
telnet localhost 80
とコマンドプロンプトでたたいてみたら、案の上、他のアプリが先に起動してて占有されているではないか。 そういえば、以前、Windows版Apache、Tomcatなどをテストで立ち上げていた記憶があったので、これら 悪戯なアプリ君達が起動しているのかと思い、調べたが起動していなかった??? ちょっぴり焦ったのだが。
netstat -b
でlisten中のアプリケーションを調べるには上記コマンドで実現可能だ。
早速プロンプトでたたいてみると
localhost:80 [Skype.exe]
なんと、Skypeが占有しているでないか!!!listen portで80をあえて使うのは何故?! FW(ファイアウォール)でport:80しか許可されていない環境の相手と通信する為なのか、ぬかりがないなー とりあえず、このままSkypeにport:80を使わせておくのはしゃくなので、
[ツール] ->[設定]-> [接続パラメータとプロキシの設定] -> [上記のポートに代わりポート80を使用する]
にチェックが入っていたのを外し、Skypeには別のportの割りあてを行った とりあえず、IISは起動できたが、今回解決に時間がかかってしまったのは 思い込みがあったためだと思う。まさかWebサーバ以外のアプリケーションが占有しているはずがないという思い込みが。
Port 80 の占有者
Trackback URL
http://blog.fukaoi.org/2009/03/05/windows-port?tb=y&entry_id=3
XML