【问题标题】:IIS - Website at port 8080 can be accessed using localhost but not with external IP addressIIS - 可以使用 localhost 访问端口 8080 的网站,但不能使用外部 IP 地址
【发布时间】:2018-11-07 00:31:32
【问题描述】:

我的服务器上运行着 3 个网站,它们都在不同的端口上。一个在端口 80 上,它工作正常,另一个在端口 88 上,它也工作正常。今天我在 8080 端口上部署了第三个,在防火墙中打开了该端口。

我可以使用http://localhost:8080/127.0.0.1:8080 及其内部 IP 地址访问它。由于某种原因,我无法使用外部 IP 地址访问它。我尝试使用外部 IP 地址在本地访问它,并尝试从另一台计算机上进行访问。

值得注意的是,8080端口上的网站与80端口上的网站几乎相同。

最初我以为是防火墙问题,但我禁用了防火墙并再次尝试,得到了相同的结果(网站响应时间过长)。

我在服务器上使用的是 Windows 10。

关于为什么会发生这种情况的任何想法?

【问题讨论】:

    标签: asp.net asp.net-mvc iis ip localhost


    【解决方案1】:

    可能有几个原因。

    1. 云提供商 (AWS) 特定
      1. 检查子网的 ACL 规则。入口和出口
      2. 检查附加到实例的安全组。它应该允许进入 在那个端口/协议上
    2. Windows 服务器防火墙:所有 Windows 服务器和桌面都运行防火墙,阻止任何非标准流量。确保添加自定义规则以允许您想要允许的流量。我发现这个 https://computingforgeeks.com/how-to-open-a-port-in-windows-server-firewall/ 链接很有帮助

    【讨论】:

      【解决方案2】:

      我想出了答案。我正在使用来自 Amazon Web Services 的 EC2 实例作为服务器。我忘了进入 AWS 的控制台并在那里打开端口。我这样做了,现在它可以正常工作了。

      【讨论】:

      • 这是最常见的原因。
      • 好像是这样,我在防火墙上打开端口后没有意义。
      猜你喜欢
      • 1970-01-01
      • 2018-03-03
      • 2018-09-23
      • 2013-05-11
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多