什么都无法连接到我的服务器,就像它处于离线状态一样(IIS/Windows)

什么都无法连接到我的服务器,就像它处于离线状态一样(IIS/Windows)

我正在使用 IIS 10 和 Windows 10,托管在我家里的电脑上。

我在网上找到的常见答案似乎对我没有帮助。权限都没问题,防火墙端口 80 已打开,应用程序池处于活动状态。我iisreset也试过了,与 W3SVC 相关的服务都在运行。当我将服务器绑定到 localhost:80 上的所有未分配时,我可以从那里查看它,但不能从互联网查看它,这意味着应用程序本身运行良好。

日志文件也没有显示任何可疑或奇怪的东西。有一次他们停止接收连接请求,日志就结束了。HTTP 200,然后什么都没有。事件查看器也没有与 W3SVC 相关的错误或警告。我的外部和本地 IP 也没有改变。

顺便说一下,这个网站以前可以正常使用,但最近突然停止了,没有任何变化。我想我什么都没做,但我想这是可能的吧?这真的让我很困惑,因为我通常可以在那里找到任何解决方案,所以任何帮助我都会很感激。谢谢!

答案1

如果您的网站以前使用公共 IP(互联网 IP),但现在不再运行,并且您确定您的 IP 和服务器配置没有更改,则可能是路由器的问题。检查您的路由器的 NAT 部分是否仍有端口转发设置,以将端口 80 指向您的服务器本地 IP。

尝试使用专用网络上另一台机器上的 Web 浏览器连接到 IIS 服务器的专用 IP。如果无法连接,则一定是 IIS 服务器的配置设置问题;如果可以连接,则可能是路由器(或可能是 ISP)的问题。

如果您无法本地连接,请netstat -a在提升的 CMD 窗口中运行以检查端口 80 是否正在监听,但就您而言,我假设端口 80 正在监听,因为您可以通过 localhost 连接。要确定是 IIS 问题而不是防火墙/路由问题,您可以停止 IIS 服务并运行一个简单的应用程序,例如端口监听器并将其配置为监听端口 80,然后从另一台机器通过端口 80 telnet 到您的私有 IP,看看 telnet 是否可以连接。

其他故障排除步骤(但可能不安全):

  1. 如果您无法本地连接 - 请暂时禁用服务器防火墙并尝试通过私有 IP 连接。
  2. 如果您无法公开连接 - 请暂时禁用服务器防火墙并尝试通过公共 IP 连接。
  3. 在路由器的 NAT 配置中,将所有端口设置为暂时转发到服务器的私有 IP,然后再次尝试通过公共 IP 连接。

相关内容