首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止IIS7监听特定IP地址和端口?

问如何阻止IIS7监听特定IP地址和端口?
EN

Server Fault用户
提问于 2010-12-21 23:50:56
回答 2查看 7.5K关注 0票数 6

我试图在Windows 2008上安装Apache。安装以警告结束,我将Apache配置为侦听的IP地址不能绑定。当我使用netstat -a -p tcp查看是否有进程正在侦听IP地址和端口时,我看到了几个项。其中一个显示为收听0.0.0.0:80。以下是输出的部分列表。

代码语言:javascript
复制
  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地址。还有其他人碰到这个吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-12-22 02:19:23

“敏捷绝地”让我走上了正确的道路。在搜索“禁用套接字池IIS7”之后,我遇到了一个伟大的文章,它提供了一些逐步的指导。我跟着方向走,果然成功了!我能够阻止IIS7绑定所有IP地址--基本上,它归结为以下命令(我复制并粘贴了上面文章中的这些命令,以防文章被删除)。

  1. 添加或确保您的机器有两个ip
  2. 打开命令提示符
  3. netsh型
  4. http型
  5. sho iplisten型应该是空白的
  6. 键入add iplisten ipaddress=192.168.0.90 (使用您希望IIS7绑定的公共IP地址)

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

  1. 再次输入sho iplisten

它应该在列表中显示192.168.0.90

  1. 输入exit退出netsh
  2. 类型为netstat -an。看看你是否注意到列表中的192.168.0.90:80。如果您看到0.0.0.0:80,请执行iisreset
票数 9
EN

Server Fault用户

发布于 2010-12-22 00:00:27

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

FOR IIS6

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

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/215106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档