2008/09/30(火)IISで特定のアドレスだけbindさせる方法

どうもIISは何もしないと*:80で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 true
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

disablesocketpooling : (BOOLEAN) True
3. サービスからIIS Admin Serviceを再起動する
依存サービスとして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.

これでもダメだ...