本地主机上的连接接受,但 IP IIS 上的连接拒绝

本地主机上的连接接受,但 IP IIS 上的连接拒绝

我正在尝试从我的本地电脑通过服务器 IP 地址访问我的 IIS 网站。

该服务器具有固定 IP,并且是在虚拟机上全新安装的 Windows Server 2016。在服务器上 - 当我打开浏览器并加载http://本地主机网站加载正常。当我通过 IP 访问网站时http://129.232.xxx.xxx然后连接就会被拒绝。(即使我尝试访问,请求也会被拒绝http://129.232.xxx.xxx从服务器获取)。

许多网站(来自谷歌搜索)希望看到我网站中的绑定,我将它们包含在下面: 绑定

我还确保防火墙允许这些端口: 允许规则 允许的端口

从 wireshark 我可以看到服务器收到了请求,但我不知道它为什么会重置(我是 wireshark 的新手,所以我还不明白如何读取所有这些信息)。

Wireshark 截图

我只想知道我缺少了什么以及我应该从哪里开始寻找问题?

答案1

我咨询了我的弟弟,他告诉我以下几点:

打开命令提示符并输入netstat -a 从那里我们注意到服务器正在监听端口 80 和 443

但是它正在监听 IP 127.0.0.1。 两台服务器不可能在同一个 IP 地址上监听同一个端口:由于单个套接字只能由单个进程打开,因此只有为特定 IP/端口组合配置的第一个服务器才能成功绑定,而第二个服务器将会失败。

因此,我们通过在命令提示符中输入以下命令来更改它正在监听的 IP。(确保以管理员权限启动 cmd) 来源2

输入以下命令:

netsh http add iplisten ipaddress=0.0.0.0

按 Enter,然后输入

netsh http delete iplisten ipaddress=127.0.0.1

重新启动服务器,一切正常

请注意,您的服务器现在将监听所有传入流量。请确保完善防火墙规则以阻止不需要的流量和端口。他建议使用https://www.pcsp.co.za/

关闭端口后,您可以从https://www.whatsmyip.org/port-scanner/确定哪些端口仍然开放。

相关内容