尽管禁用了防火墙规则,为什么 IIS 能够接收 HTTP 80 流量?

Che*_*eso 4 windows-7 iis windows-firewall

使用 Windows7 家庭高级版。这是一台开发机器,但这应该无关紧要。

我安装了 IIS,可以从本地机器浏览到http://localhost网站。默认网站设置为使用端口 80。

我向 IIS 添加了另一个网站,将其设置为使用 32 位应用程序池和端口 81。当我尝试通过 localhost 浏览它时,我得到“无法建立连接,因为目标机器主动拒绝了它 127.0.0.1 :81"

好的,这很容易,对吧?只需在 Windows 防火墙中通过端口 81 启用 HTTP,对吗?我想在防火墙中使用 port-80 规则作为一种模式。

令我惊讶的是,Windows 防火墙中有一个端口 80 规则,但未启用。这是 Windows 防火墙 MMC 的一个片段:

在此处输入图片说明

但是我可以通过端口 80 连接到 localhost。
但我无法连接到 localhost 端口 81。

为什么?

Ƭᴇc*_*007 7

我很确定防火墙不会阻止/检查本地主机/环回地址 (127.0.0.1),因为它是您的计算机。因此,由于目标和源是相同的,因此防火墙实际上没有什么。

当您启用端口 81 或完全禁用防火墙后,您可以访问第二个站点吗?如果不是,则可能是 IIS 配置问题,而不是防火墙问题。

  • @Cheeso - 好吧,我要说的是,无论防火墙规则如何,端口 80(实际上,任何端口)都可以工作,因为您是通过 LocalHost 地址 (127.0.0.1) 联系它的;该请求不会离开您的计算机,因此防火墙不会看到/处理它。 (2认同)
  • 您是对的:这是一个 IIS 配置问题 - 与 32 位站点和 64 位 dll 相关。谢谢。 (2认同)

归档时间:

查看次数:

8456 次

最近记录:

13 年,11 月 前