我在一个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无法连接的原因是什么?
答案 0 :(得分:2)
不使用localhost时,必须在connectionstring中指定具有有效凭据的用户。验证错误将导致上面的错误消息。请参阅上一个问题:EasyNetQ fails to publish to RabbitMQ - PersistentChannel timed out
此外,您需要允许来宾用户进行远程连接,默认情况下它只允许使用loopback / localhost。
请参阅: