在我托管在 AWS 上的 Windows Server 中,我尝试从 Chrome/IE 访问某个网站,但两个浏览器都返回了 - 无法访问该网站/服务器拒绝连接。但是,当我尝试从 cmd ping 同一个网站时,它似乎工作正常。我在网络设置中未使用任何代理,Chrome 设置为自动检测网络设置。
所以这绝对不是基于 IP 的网站屏蔽。我的本地 PC 和服务器 PC 位于同一地区,但位于不同的城市。它在本地 PC 上运行良好,但在服务器上,它只是通过平。
可能导致这种情况的原因有哪些?
更新 Telnet 连接失败
答案1
不是基于 IP 的阻止,但是协议类型或端口阻止呢?
平向主机发送 ICMP 数据包,但当您尝试通过 Chrome 打开网站时,您需要建立到主机:端口的 TCP 连接。因此,您应该检查服务器中的防火墙,如果托管在 AWS 中,还请检查安全组规则。然后,您可以测试是否能够连接到 HTTP (80) 或 HTTPS 端口 (443),例如使用:
telnet myserver 80
telnet myserver 443
代替
ping myserver
答案2
例如,网站可能在 IIS 中停止运行。在这种情况下,ping 将显示响应,但浏览器不会响应。检查 IIS 的网站、绑定和 AppPools 设置。