![从互联网访问 IIS 8 Localhost](https://linux22.com/image/629218/%E4%BB%8E%E4%BA%92%E8%81%94%E7%BD%91%E8%AE%BF%E9%97%AE%20IIS%208%20Localhost%20.png)
我想从外部使用互联网访问我的本地主机(Windows 8 上的 IIS 8)。
我public ip
从 whatismyip.org (202.67.xx.xx) 获取我的并按照此关联打开端口(80、443、8081-8082)。因此,我在防火墙设置的入站规则中为端口创建了 3 条新规则,允许所有使用 UTP 协议的程序。
我的连接:PC -> 调制解调器 -> 互联网。我的公共 IP:202.67.xx.xx 从 IPconfig 获取的 IP:10.216.xx.xx
然后我使用另一台计算机(笔记本电脑)和浏览器访问我的 PC 公共 IP 地址。我在浏览器中输入 202.67.xx.xx:80 或 202.67.xx.xx:8081 或 202.67.xx.xx:8082,然后得到结果Oops! Google Chrome could not connect to 202.67.xx.xx:8081
。
即使我关闭了所有防火墙,我还是无法连接。我被困在这里了,有人能帮我吗?我真的很感激。
谢谢。
答案1
假设您已正确配置 IIS,则需要执行以下操作:
首先,确保您的互联网服务提供商允许互联网连接使用这些端口。大多数允许,但有些不允许 - 这是因为网络托管通常被视为违反国内互联网连接的 ToS。端口 8081 和 8082 应该没问题,但端口 80 和 443 有时会被阻止。您的 ISP 可能允许您解除阻止这些端口。
其次,你需要将这些端口转发到你的网络服务器的私人的IP 地址。通过进入路由器上标题为“端口转发”的配置页面来执行此操作。从这里您需要指定要转发的所有端口。确保将它们设置为 TCP,并将目标地址设置为您的 Web 服务器的私有 IP - 这是您在 ipconfig 中看到的内容。
接下来,确保您的网络服务器的防火墙(例如 Windows 防火墙)允许这些传入端口 - 或者干脆完全禁用防火墙(不推荐)。
最后,确保使用本地网络外部的计算机测试您的设置。
答案2
这取决于您的 ISP 提供商,大多数 ISP 提供商不允许您为网络服务器设置动态 IP 地址。因为动态 IP 会发生变化,因此为了测试网页,我们需要一个静态地址。