我在服务器和我的系统上安装了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();
我在使用此消息创建连接时出错:
指定的终结点都不可访问
当我在服务器的localhost示例上使用它时,它工作正常,但当我创建从本地到该服务器的连接时,它返回了错误。它不工作与本地ip和我的本地计算机的用户名和密码。
有人能帮我吗?
9条答案
按热度按时间ttisahbt1#
谢谢大家。
https://stackoverflow.com/questions/4987438/rabbitmq-c-sharp-connection-trouble-when-using-a-username-and-password
安装RabbitMQ后,我在服务器和本地计算机上启用了管理工具,如下所示:
然后我从
services.msc
重新启动RabbitMQ服务我可以在
http://localhost:15672
上看到rabbitmq管理我登录了兔子管理系统,用户名:guest,密码:guest
我添加了我最喜欢的具有管理员访问权限的用户通行证,所以它起作用了。
i5desfxk2#
我也面临着同样的问题,后来意识到我必须打开两个端口IidoEe. 15672和5672。
下面的命令适用于我的docker容器模型。
程式码片段:
或
wxclj1h53#
不要使用guest。创建您自己的帐户和密码,并在http://localhost:15672/#/users中,确保“可以访问虚拟主机“为“/”
wlp8pajw4#
在我们的例子中,这是
System.Threading.Tasks.Extensions
的程序集绑定失败,我们的异常记录器没有记录InnerException
非常差的误导性错误消息。
cigdeys35#
这意味着客户端无法访问服务器
158.2.14.42
和默认的vhost/
。可能是防火墙配置
h79rfbju6#
默认情况下,正如您所说的,RabbitMQ将侦听
5672
,但这是可以更改的,如果您查看您的配置(在MQ服务器上),您应该会发现一个部分:rabbit.tcp_listeners
个这将详细说明正在使用的端口。检查它是否是您认为的端口。
另外,您使用的是IPv4还是IPv6?您可能需要额外的配置才能同时支持这两种协议。
请阅读以下内容:
https://www.rabbitmq.com/networking.html
zrfyljdw7#
1)打开RabbitMQ命令提示符
2)将路径更改为“C:\Program Files\RabbitMQ服务器\rabbitmq服务器-3.6.10\sbin”,其中安装了rabbitmq服务器。
3)运行以下命令:rabbitmq插件启用rabbitmq管理
如果防火墙已阻止它,则弹出窗口显示。允许防火墙执行此操作。
现在您可以在浏览器中访问。
hs1rzwqc8#
我一直在经历这个问题,最后它只是提供了小写的URI,而机器的名称是大写的。
因为花了几个小时才弄明白,我想这可能会帮助别人。
7bsow1i69#
我使用.netcore和rabbitmq创建了一个小应用程序,并使用下面的docker-compose代码在docker中为它们创建了映像-