![无法通过公网 IP 地址访问 IIS](https://linux22.com/image/762053/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E5%85%AC%E7%BD%91%20IP%20%E5%9C%B0%E5%9D%80%E8%AE%BF%E9%97%AE%20IIS.png)
我在 Google 上搜索了很多次,但找不到任何遇到过和我一样的问题的人,或者没有被描述过和我一样的问题。我试过的这些问题的答案都没有用。
首先,我没有运行防火墙(只是在测试时)
127.0.0.1
我可以通过和我的本地 IP访问我的网站,10.0.0.124
但无法通过我的公共 IP 访问它。
我已经转发了端口 80,并已与 canyouseeme.org 确认。该端口仅在 IIS 在此计算机上运行(启动/停止)时响应。
当然,我在 netsh 中添加了我的公共 IP netsh http add iplisten 0.0.0.0
(我的实际 IP 地址在哪里)。这样做导致 IIS 无法启动,直到我还添加了。0.0.0.0
127.0.0.1
但无论我做什么,[IP Address] took too long to respond,
网站在本地 IP 地址上都能快速加载。通过 Windows 文件指向我的 PC 的域名也是如此hosts
。
答案1
我解决了这个问题。
一切正常,即使防火墙配置正确。问题是端口转发在网络内不起作用。
“发夹式”技术,本质上是本地端口转发,似乎不受我的 ISP 调制解调器支持。
我断开了手机与 Wi-Fi 的连接,访问了我的 IP 地址,我的网站就立即出现了。
这是一个非常简单的答案,但它可能会让其他人免于理解实际发生的事情的麻烦。
我的解决方法是将我的域名指向我的计算机,并使用hosts
将我的域名指向127.0.0.1
我的公共 IP。无论如何,这仅适用于非常小的网站。