无法通过公网 IP 地址访问 IIS

无法通过公网 IP 地址访问 IIS

我在 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.0127.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。无论如何,这仅适用于非常小的网站。

相关内容