我试图在Windows 2008上安装Apache。安装以警告结束,我将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以及使用IIS7管理器,但是仍然有一些东西在收听0.0.0.0:80。我甚至确保每个网站都绑定到另一个IP地址,而不是我希望为Apache释放的IP地址。还有其他人碰到这个吗?
发布于 2010-12-22 02:19:23
“敏捷绝地”让我走上了正确的道路。在搜索“禁用套接字池IIS7”之后,我遇到了一个伟大的文章,它提供了一些逐步的指导。我跟着方向走,果然成功了!我能够阻止IIS7绑定所有IP地址--基本上,它归结为以下命令(我复制并粘贴了上面文章中的这些命令,以防文章被删除)。
netsh型http型sho iplisten型应该是空白的add iplisten ipaddress=192.168.0.90 (使用您希望IIS7绑定的公共IP地址)您应该获得成功添加的IP地址。
sho iplisten它应该在列表中显示192.168.0.90
exit退出netshnetstat -an。看看你是否注意到列表中的192.168.0.90:80。如果您看到0.0.0.0:80,请执行iisreset发布于 2010-12-22 00:00:27
IIS这样做是为了实现套接字池性能。我们有几个APACHE/Windows实例并行运行。我不认为这在新版本的IIS中是个问题。无论哪种方式,您都需要禁用套接字池:
https://serverfault.com/questions/215106
复制相似问题