2008/09/30(火)IISで特定のアドレスだけbindさせる方法
これが不都合な場合は以下のような対応を行う……と書いてあるが、まだ成功していない。
Windows Event ID 15005 from HTTP
他のプロセスがport80を使用しているとEvent ID15005が発生する。
イベントログで確認すること。
空きのIPアドレスがあったとしても、*:80が取れない場合に発生するようだ。
1. Windows2003 Server CDのTOOLSディレクトリにあるSUPTOOLS.msiをインストールしておく
2.disablesocketpoolingを設定する
参照: DisableSocketPooling (MSDN)
C:\Documents and Settings\don>cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/disablesocketpooling true3. サービスからIIS Admin Serviceを再起動する
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
disablesocketpooling : (BOOLEAN) True
依存サービスとしてWorld Wide Web Publishing ServiceとHTTP SSLも再起動される。
4. Listenするアドレスを指定する
参照: HTTP および HTTPS の構成 (MSDN)
C:\Documents and Settings\don>"C:\Program Files\Support Tools\httpcfg.exe" set iplisten -i [IPアドレス]:80
HttpSetServiceConfiguration completed with 0.
これでもダメだ...