我在这里不知所措,所以我正在接受集体知识,希望有一个奇迹.
我使用默认值在Linux机器上安装了RabbitMQ.
当我使用这个代码(和默认的RabbitMQ安装配置)时,一切都很好.
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)
但是当我向RabbitMQ添加用户并尝试使用以下代码时(用户名和密码已被更改以保护无辜.:))
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)
该connectionFactory.CreateConnection()方法抛出以下异常:
BrokerUnreachableException
None of the specified endpoints were reachable
Run Code Online (Sandbox Code Playgroud)
检查RabbitMQ日志文件我可以看到它抱怨凭据:
{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
Run Code Online (Sandbox Code Playgroud)
问题是我对用户名和密码充满信心,我不能因为喜欢编码而在任何地方找到解决方案.
我必须遗漏一些明显的东西,但我无法弄清楚它是什么.对于任何有用的指示,我将不胜感激.