2017-12-18 174 views
0

我在服务器和我的系统上安装了rabbitmq服务。 我想使用RPC模式:RabbitMQ连接错误“没有指定的端点可达”

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

connection = factory.CreateConnection(); 

我有创造与此消息连接的错误:
无指定端点分别可达

当我使用它在服务器上的本地主机比如,它工程,但是当我创建从本地到该服务器的连接时,它返回错误。 它不适用于我本地计算机的本地IP和用户名和密码。


任何人都可以帮助我吗?

+0

[RabbitMQ C#连接使用用户名和密码时出现问题]的可能重复(https://stackoverflow.com/questions/4987438/rabbitmq-c-sharp-connection-trouble-when-using-a-username-and -password) –

+0

@RazvanDumitru,我这样做,但仍然有错误。 和代码无法识别** FromEnvironment ** – parsa

+0

@RazvanDumitru谢谢你,你的指导帮助了我。 – parsa

回答

0

谢谢大家。 由于这样的:
RabbitMQ C# connection trouble when using a username and password
安装的RabbitMQ后,我启用了管理工具在服务器和我的本地计算机与此有关:

rabbitmq-plugins enable rabbitmq_management 

然后我重新启动的RabbitMQ服务从services.msc
我能看到的RabbitMQ管理在http://localhost:15672
我登录到兔子管理与用户:来宾和通行证:来宾
我添加了我最喜欢的用户通行证与管理员访问,所以它的工作。

0

这意味着客户端无法访问服务器158.2.14.42和默认虚拟主机/

也许防火墙配置

+0

我在服务器的widnows防火墙上添加** 5672 **端口,但没有解决。 – parsa

+0

有什么建议吗?有什么解决方案,我必须这样做? – parsa

0

默认情况下,你说的RabbitMQ将监听5672但是这是可以改变的,如果你看看你的配置(在MQ服务器上),你应该有一节:

rabbit.tcp_listeners

它将详细说明正在使用的端口。检查它是你的想法。

另外,你使用的是IPv4还是IPv6?您可能需要有其他配置才能支持这两种配置。

对此有读:

https://www.rabbitmq.com/networking.html

+0

它表示默认情况下,RabbitMQ将在所有可用接口上监听端口5672。 在配置文件上,我必须改变什么? – parsa