托管在家中的网站可从外部 ping,但无法从外部浏览

托管在家中的网站可从外部 ping,但无法从外部浏览

我有一个简单的设置。

  1. 家里的服务器有本地 IP 192.168.1.3
  2. IIS 正在服务器上运行并且网站已启动。
  3. 服务器上的 Windows 防火墙对端口 80 TCP 有例外规则
  4. 路由器有静态 IP XX.XXX.XX.XXX
  5. 路由器正在将 TCP 端口 80 转发至 192.168.1.3
  6. 我的域名注册商是我的 DNS 主机,指向路由器的静态 IP XX.XXX.XX.XXX

以下是我能做的和不能做的事。

  1. 我可以通过 IP 或域名从我的家庭网络内浏览网站。
  2. 我可以从网络外部(从办公室的计算机)ping 该域和 IP。
  3. 我无法通过域名或 IP 浏览网站

奇怪。为什么我无法浏览我的网站?

答案1

您的 ISP 总是有可能阻止端口 80 上的流量。您可以在端口 8080 上尝试,看看流量是否能通过。请记住,您的 ISP 阻止端口 80 可能是因为托管网站违反了 TOS - 在这种情况下,在端口 8080 上托管您的网站可能会有效,但如果这样做特别违反了他们的服务条款,您就只能听天由命了。

答案2

我自己不确定 IIS,但需要检查以下逻辑:

确保 IIS 没有监听 localhost/127.0.0.1 或内部 IP。应该监听 0.0.0.0(所有接口)或您的静态外部 IP。(这里不是网络专业,所以不能 100% 确定路由问题)

希望这可以帮助。

答案3

路由器的防火墙和其他保护软件已启用。康卡斯特在给我一个静态 IP 时忘记禁用它

我打电话给他们,他们禁用了它并将路由器置于“直通”模式,然后,网站就可以浏览了。

相关内容