我有一个简单的设置。
- 家里的服务器有本地 IP 192.168.1.3
- IIS 正在服务器上运行并且网站已启动。
- 服务器上的 Windows 防火墙对端口 80 TCP 有例外规则
- 路由器有静态 IP XX.XXX.XX.XXX
- 路由器正在将 TCP 端口 80 转发至 192.168.1.3
- 我的域名注册商是我的 DNS 主机,指向路由器的静态 IP XX.XXX.XX.XXX
以下是我能做的和不能做的事。
- 我可以通过 IP 或域名从我的家庭网络内浏览网站。
- 我可以从网络外部(从办公室的计算机)ping 该域和 IP。
- 我无法通过域名或 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 时忘记禁用它
我打电话给他们,他们禁用了它并将路由器置于“直通”模式,然后,网站就可以浏览了。