在aws中实现应用程序负载平衡器后,.net应用程序未在8080端口上运行

在aws中实现应用程序负载平衡器后,.net应用程序未在8080端口上运行,.net,amazon-web-services,amazon-elb,amazon-vpc,.net,Amazon Web Services,Amazon Elb,Amazon Vpc,我有一台运行.net核心应用程序的机器 我已经设置了反向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侦听

我有一台运行.net核心应用程序的机器

我已经设置了反向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转发

注:

  • 机器位于专有网络内
  • 负载平衡器的安全组也打开了所有通信
  • 我不确定是什么导致了这个问题。
    是负载均衡器导致的吗?VPC端有什么需要做的吗?

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

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


    参考文献:

    @Chris Williams