本地允许正常,发布到服务器上遇到如下异常:
RabbitMQ.Client.Exceptions.BrokerUnreachableException: None of the specified endpoints were reachable ---> System.IO.IOException: connection.start was never received, likely due to a network timeout<br/> 在 RabbitMQ.Client.Framing.Impl.Connection.StartAndTune()<br/> 在 RabbitMQ.Client.Framing.Impl.Connection.Open(Boolean insist)<br/> 在 RabbitMQ.Client.Framing.Impl.Connection..ctor(IConnectionFactory factory, Boolean insist, IFrameHandler frameHandler, String clientProvidedName)<br/> 在 RabbitMQ.Client.Framing.Impl.AutorecoveringConnection.Init(IFrameHandler fh)<br/> 在 RabbitMQ.Client.Framing.Impl.AutorecoveringConnection.Init(IEndpointResolver endpoints)<br/> 在 RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName)<br/> --- 内部异常堆栈跟踪的结尾 ---<br/> 在 RabbitMQ.Client.ConnectionFactory.CreateConnection(IEndpointResolver endpointResolver, String clientProvidedName)<br/> 在 RabbitMQ.Client.ConnectionFactory.CreateConnection(String clientProvidedName)<br/>
折腾了一天,最终把 web项目中 用Nuget 也安装引用下 “RabbitMQ.Client” ,重新发布即可。