Asp.net mvc 向aws elastic beanstalk发送请求时,信号器连接强制关闭

Asp.net mvc 向aws elastic beanstalk发送请求时,信号器连接强制关闭,asp.net-mvc,amazon-web-services,amazon-ec2,signalr,amazon-elastic-beanstalk,Asp.net Mvc,Amazon Web Services,Amazon Ec2,Signalr,Amazon Elastic Beanstalk,在项目开始时,我使用http直接与ec2连接,ip地址不是域名,其连接良好,通过ip address连接到ec2的c#客户端和web客户端工作良好 最近,我在我的负载平衡器中添加了Https,并用Https安全组配置了所有ec2,然后出现了问题 具有https和ip地址的Signalr web客户端在ec2上连接良好,但具有https和ip地址的c#客户端未连接。C#客户端连续抛出连接关闭方法 为了解决这个问题,我将我的连接url从ip改为elastic beanstalk域名,改为c#clie

在项目开始时,我使用http直接与ec2连接,ip地址不是域名,其连接良好,通过ip address连接到ec2的c#客户端和web客户端工作良好

  • 最近,我在我的负载平衡器中添加了Https,并用Https安全组配置了所有ec2,然后出现了问题

  • 具有https和ip地址的Signalr web客户端在ec2上连接良好,但具有https和ip地址的c#客户端未连接。C#客户端连续抛出连接关闭方法

  • 为了解决这个问题,我将我的连接url从ip改为elastic beanstalk域名,改为c#client和signalr已连接,但发生了以下情况

  • 1) 当我第一次连接beanstalk域名时,它在连接建立时响应400头错误,并且还提供来自数据库的回复数据,所以第一次连接建立

    2) 在服务器回复后,我调用了服务器的另一个方法,当时发生了一个错误,说明连接已断开,请在向服务器发出请求之前启动连接

    3) 在signar中,有一个连接关闭方法,当连接已关闭且未调用时调用该方法

    4) 我在Internet上搜索了我的查询,发现我们必须在beanstalk上配置套接字连接,因为它们与nginx有相同的问题。我使用的是IIS,没有特别的答案

    5) 我已经尝试直接连接ec2实例域名,但Signaler没有建立连接,直接触发连接关闭方法,没有任何错误或警告

    6) 在我的网络配置中,我启用了443和80的入站端口。如果我从我的浏览器向beanstalk或ec2的域url发出请求,其工作正常

    • 如果您有任何想法在aws ec2或elastic beanstalk上配置套接字可能有助于解决此问题