Tôi đang thua lỗ ở đây vì vậy tôi đang tiếp cận kiến thức tập thể với hy vọng một phép lạ.RabbitMQ C# vấn đề kết nối khi sử dụng tên người dùng và mật khẩu
Tôi đã cài đặt RabbitMQ trên một hộp Linux bằng cách sử dụng các giá trị mặc định.
Khi tôi sử dụng mã này (và cấu hình cài đặt mặc định của RabbitMQ), mọi thứ đều hoạt động tốt.
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
IConnection connection = connectionFactory.CreateConnection();
Nhưng khi tôi thêm một người dùng để RabbitMQ và cố gắng sử dụng đoạn mã sau (tên đăng nhập và mật khẩu đã được thay đổi để bảo vệ người vô tội. :))
var connectionFactory = new ConnectionFactory();
connectionFactory.HostName = "192.168.0.12";
connectionFactory.UserName = "user";
connectionFactory.Password = "password";
IConnection connection = connectionFactory.CreateConnection();
phương pháp connectionFactory.CreateConnection()
ném sau ngoại lệ:
BrokerUnreachableException
None of the specified endpoints were reachable
Kiểm tra logfile RabbitMQ tôi có thể nhìn thấy nó phàn nàn về các chứng chỉ:
01.235.{amqp_error,access_refused,
"PLAIN login refused: user 'user' - invalid credentials",
'connection.start_ok'}}
Điều là tôi tự tin về tên người dùng và mật khẩu và tôi không thể yêu thích mã hóa tìm giải pháp cho bất kỳ nơi đâu.
Tôi phải thiếu điều gì đó hiển nhiên nhưng tôi không thể hiểu được nó là gì. Tôi sẽ biết ơn đối với bất kỳ con trỏ hữu ích nào.
Hi! Tôi cũng đang cố thiết lập kết nối để gửi tin nhắn. Tôi đã tìm kiếm nhưng không hài lòng. Bạn có thể gợi ý cho tôi điều gì đó không. Điều đó, chúng ta cũng cần phải cài đặt máy chủ rabbitMQ trước khi sử dụng mã trên. Tôi đang sử dụng mã trên sau khi thêm tài liệu tham khảo của DLL do đó không có lỗi trong dự án nhưng nó stll cung cấp cho các ngoại lệ nói trên. Chúng ta cũng cần thêm một số thứ trong tệp WEB.Config. Hãy giúp tôi. Quan điểm của bạn sẽ thực sự giúp tôi – Prince
Xin chào! Xin lỗi vì không trả lời trước đó. Tôi đã chơi với RabbitMQ chỉ trong một thời gian ngắn vì vậy tôi không có nhiều kinh nghiệm với nó. Tôi nhớ có một cá thể RabbitMQ chạy vì vậy bạn có thể cũng cần nó. Về tập tin web.config Tôi sợ tôi không biết nếu tôi đã từng sử dụng nó. – Freddy
FWIW, các dòng nổi bật cho tôi đã đặt 'VirtualHost' và' Protocol'. –