RabbitMQ连接错误"没有指定的端点可以访问"

par*_*rsa 8 c# asp.net rabbitmq

我在服务器和我的系统上安装了rabbitmq服务.我想使用RPC模式:

var factory = new ConnectionFactory() { 
  HostName = "158.2.14.42", 
  Port = Protocols.DefaultProtocol.DefaultPort, 
  UserName = "Administrator", 
  Password = "@server@", 
  VirtualHost = "/"
  ContinuationTimeout = new TimeSpan(10, 0, 0, 0) 
};

connection = factory.CreateConnection();
Run Code Online (Sandbox Code Playgroud)

我在创建与此消息的连接时出错:
没有指定的端点可访问

当我在服务器的localhost实例上使用它时它可以工作,但是当我创建从本地到该服务器的连接时,它返回了错误.它不适用于我本地计算机的本地IP和用户名和密码.


谁能帮我?

小智 10

我也遇到了同样的问题,后来意识到我必须打开两个端口,即 15672 和 5672。

以下命令在 docker 容器模型中适用于我。

docker run -it --rm --name mymq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)

代码片段:

 var factory = new RabbitMQ.Client.ConnectionFactory
            {
                Uri = new Uri("amqp://guest:guest@localhost:5672/")
            };
Run Code Online (Sandbox Code Playgroud)

或者

var factory = new ConnectionFactory() { HostName = "localhost" };
Run Code Online (Sandbox Code Playgroud)


par*_*rsa 7

谢谢你们.如下所示:
使用用户名和密码时RabbitMQ C#连接出现问题
安装RabbitMQ后,我在服务器和本地计算机上启用了管理工具:

rabbitmq-plugins enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了RabbitMQ服务,services.msc
我可以看到rabbitmq管理在http://localhost:15672
我登录到兔子管理用户:guest和pass:guest
我添加了我最喜欢的用户通行证管理员访问权限,所以它有效.