如何阻止IIS7侦听特定的IP地址和端口?

我正在尝试在Windows Server 2008上安装Apache。安装结束时出现一条警告,提示我configuration了Apache进行侦听的IP地址无法绑定。 当我使用netstat -a -p tcp来查看是否有进程正在监听IP地址和端口时,我看到了几个条目..其中一条显示为在0.0.0.0:80上监听。 这是输出的部分列表。

  Proto Local Address Foreign Address State TCP 0.0.0.0:80 MYSERVERNAME:0 LISTENING 

这看起来是IIS7监听端口80上的所有IP地址。令人困惑的是我停止了IIS7。 所有网站都显示为已停止。 我试过iisreset /STOP以及使用IIS7pipe理器,但还是有东西在0.0.0.0:80。 我甚至确保每个网站都绑定到另一个IP地址,而不是我想为Apache释放的IP地址。 有没有其他人遇到这个?

“敏捷绝地”让我走上了正确的道路。 search“禁用套接字池IIS7”后,我遇到了一个伟大的文章 ,一步一步的方向。 我遵循方向,果然工作! 我能够阻止IIS7绑定所有IP地址基本上,它归结为下面的命令(我从上面的文章中复制和粘贴这些文章,以防文章被取下)。

  1. 添加或确保你的机器有两个IP的
  2. 打开命令提示符
  3. 键入netsh
  4. inputhttp
  5. 键入sho iplisten 。 它应该是空白的
  6. inputadd iplisten ipaddress=192.168.0.90 (使用你想要IIS7绑定的公共IP地址)

您应该获得成功添加的IP地址

  1. 再次inputsho iplisten

它应该在列表中显示192.168.0.90

  1. inputexit netsh
  2. 键入typesnetstat -an

    看看你注意到列表中的192.168.0.90:80。 如果您看到0.0.0.0:80,请执行iisreset

IIS为套接字池性能做这个。 我们有几个APACHE / Windows实例并行运行。 我不认为这是新版本的IIS中的问题。 无论哪种方式,你需要禁用套接字池:

对于IIS6

http://support.microsoft.com/kb/238131