RabbitMQ on Vagrant:可以telnet到端口5672,但无法连接到Rabbit

时间:2014-07-07 19:24:38

标签: .net rabbitmq vagrant easynetq

我在一个Vagrant盒子上运行RabbitMQ(使用VirtualBox)。我在公共网络上分配了IP。

现在,从另一台机器,我希望通过AMQP连接,使用EasyNetQ。尝试时,我收到此错误:

ERROR: Failed to connect to Broker: '172.16.130.20', Port: 5672 VHost: '/'. ExceptionMessage: 'None of the specified endpoints were reachable'

现在,如果我尝试通过端口5672(来自运行.NET代码的同一台机器)远程登录到该IP,我就可以正常连接。

EasyNetQ无法连接的原因是什么?

1 个答案:

答案 0 :(得分:2)

不使用localhost时,必须在connectionstring中指定具有有效凭据的用户。验证错误将导致上面的错误消息。请参阅上一个问题:EasyNetQ fails to publish to RabbitMQ - PersistentChannel timed out


此外,您需要允许来宾用户进行远程连接,默认情况下它只允许使用loopback / localhost。

请参阅:

https://www.rabbitmq.com/access-control.html