我在这里的损失,所以我伸出的集体知识,希望一个奇迹。
我已经安装RabbitMQ在Linux的盒子使用默认值。
当我使用这个代码(和默认RabbitMQ安装配置)一切都很好。
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
但是当我添加一个用户到RabbitMQ,并尝试使用以下代码(用户名和密码已更改为保护无辜。))
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
connectionFactory.CreateConnection()方法抛出以下异常:
BrokerUnreachableException
None of the specified endpoints were reachable
检查RabbitMQ日志文件我可以看到它抱怨的凭据:
{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
事情是,我有信心的用户名和密码,我不能为编码找到解决这个任何地方的爱。
我必须缺少明显的东西,但我不能弄清楚它是什么。
我会感谢任何有用的指针。