我正在尝试从我的本地电脑通过服务器 IP 地址访问我的 IIS 网站。
该服务器具有固定 IP,并且是在虚拟机上全新安装的 Windows Server 2016。在服务器上 - 当我打开浏览器并加载http://本地主机网站加载正常。当我通过 IP 访问网站时http://129.232.xxx.xxx然后连接就会被拒绝。(即使我尝试访问,请求也会被拒绝http://129.232.xxx.xxx从服务器获取)。
许多网站(来自谷歌搜索)希望看到我网站中的绑定,我将它们包含在下面:
从 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/确定哪些端口仍然开放。