Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RabbitMQ/MassTransit TLS即时握手超时_.net_Ssl_Rabbitmq_Masstransit - Fatal编程技术网

.net RabbitMQ/MassTransit TLS即时握手超时

.net RabbitMQ/MassTransit TLS即时握手超时,.net,ssl,rabbitmq,masstransit,.net,Ssl,Rabbitmq,Masstransit,我们遇到了一个问题,两个非常特定的服务器似乎无法与我们的RabbitMQ实例建立TLS连接。客户端是通过MassTransit连接到Rabbit的.NET项目。我们确信这个问题与代码无关,因为在每台服务器上都部署和安装了完全相同的包。 与网络工程师交谈时,我们被告知所有涉及的服务器(工作和不工作)都是根据完全相同的映像创建的,并且在所讨论的服务器之间没有防火墙,因为它们都是内部应用服务器。 在工作服务器上,应用程序连接良好,连接显示在RabbitMQ连接选项卡中,对于不工作的服务器,我们在程序中

我们遇到了一个问题,两个非常特定的服务器似乎无法与我们的RabbitMQ实例建立TLS连接。客户端是通过MassTransit连接到Rabbit的.NET项目。我们确信这个问题与代码无关,因为在每台服务器上都部署和安装了完全相同的包。 与网络工程师交谈时,我们被告知所有涉及的服务器(工作和不工作)都是根据完全相同的映像创建的,并且在所讨论的服务器之间没有防火墙,因为它们都是内部应用服务器。 在工作服务器上,应用程序连接良好,连接显示在RabbitMQ连接选项卡中,对于不工作的服务器,我们在程序中得到错误:

Service cannot be started. MassTransit.RabbitMqTransport.RabbitMqConnectionException: Connect failed: DfSTGRabbitMQ@dfstgapp01.************.co.uk:5671/stg ---> RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable ---> System.IO.IOException: Unable to write data to the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
   at System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   --- End of inner exception stack trace ---
   at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
   at System.Net.Security._SslStream.StartWriting(Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
   at System.Net.Security._SslStream.ProcessWrite(Byte[] buffer, Int32 offset, Int32 cou...
查看RabbitMQ日志,当应用程序尝试连接到Rabbit时,我们得到的结果如下:

2018-07-20 16:08:08.011 [info] <0.2236.0> accepting AMQP connection <0.2236.0> (10.1.123.102:60341 -> 10.1.123.102:5671)
2018-07-20 16:08:08.011 [warning] <0.2236.0> closing AMQP connection <0.2236.0> (10.1.123.102:60341 -> 10.1.123.102:5671):
{handshake_timeout,handshake}
2018-07-20 16:08:08.011[信息]接受AMQP连接(10.1.123.102:60341->10.1.123.102:5671)
2018-07-20 16:08:08.011[警告]关闭AMQP连接(10.1.123.102:60341->10.1.123.102:5671):
{握手\超时,握手}
我们非常困惑,因为服务器和程序是相同的,但一台服务器连接良好,另一台似乎无法建立TLS连接。有没有其他人遇到过这个问题并能提供帮助?我们可能遗漏了任何设置或需要查看的内容

谢谢