首页 > 解决方案 > 试图找出 Azure 服务总线队列的主机名和端口

问题描述

我需要能够读取/写入 Azure 服务总线队列,为此,我的 IT 团队需要将主机名和端口列入白名单。

连接字符串是:“Endpoint=sb://[myappname].servicebus.windows.net;...”。

我已经尝试使用端口 443 的主机名(假设在这里),但在白名单之后并没有奏效。所以现在我尝试在从 Wireshark 捕获流量的同时写入队列,但是我迷失了那里的所有网络数据包详细信息。

谁能帮我解决这个问题?

谢谢

标签: wiresharkazureservicebusazure-servicebus-queues

解决方案


TCP 端口默认用于传输操作。请尝试打开端口56715672我们可以从Azure 服务总线和事件中心协议指南中的 AMQP 1.0获得更多信息。

Azure 服务总线需要始终使用 TLS。它支持 TCP 端口 5671 上的连接,即 TCP 连接在进入 AMQP 协议握手之前首先覆盖 TLS,还支持 TCP 端口5672上的连接,服务器立即使用 AMQP 规定的模型提供强制升级到 TLS 的连接. AMQP WebSockets 绑定在 TCP 端口 443 上创建一个隧道,然后等效于 AMQP 5671连接。

如果您使用库,请尝试将 ConnectivityMode 设置为 https(443 端口)

ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https 

推荐阅读