首页 > 解决方案 > 在 aws 中实现应用程序负载均衡器后,.net 应用程序未在 8080 端口上运行

问题描述

我有一台运行 .net core 应用程序的机器。

我已经设置了反向 porxy,以便端口 80 指向 8343,并将 8080 指向端口 5000 默认 kerstrel 端口。

一切正常,发现我能够同时运行我的 .net 应用程序。

现在我已经在我的机器前实现了弹性负载均衡器。我能够运行在 80 上运行的应用程序服务,但无法让在 8080 上运行的应用程序工作。

Failed to bind to address http://127.0.0.1:5000: address already in use.

我有端口 http:80 侦听器转发到持有我的机器的目标组。继续并添加 http:8080 转发到同一目标组。

笔记:

  1. 机器位于 VPC 内
  2. 负载均衡器的安全组也打开了所有流量。

我不确定是什么导致了这个问题。是负载均衡器造成的吗?VPC端有什么需要做的吗?

标签: .netamazon-web-servicesamazon-elbamazon-vpc

解决方案


第 1 步:您需要终止正在使用该端口的进程。重新运行你的 dontnet 文件。它会起作用的。

关于在 ELB 上同时拥有 80 和 8080 流量。为此,您需要有两个单独的侦听器。一个用于端口 80,另一个用于端口 8080,两者都应指向至少有一个实例来处理来自该端口的流量的目标组。

参考:AWS负载均衡器到同一台服务器上的多个端口,没有PAT


推荐阅读