我需要能够读/写到Azure Service Bus队列,为此,我的IT团队需要将主机名和端口列入白名单。
连接字符串为:“ Endpoint = sb:// [myappname] .servicebus.windows.net; ...”。
我尝试使用端口443的主机名(假设在此处),但是在列入白名单后仍然无法使用。因此,现在我尝试写队列,同时捕获来自Wireshark的流量,但是我迷失了那里的所有网络数据包详细信息。
有人可以帮我吗?
谢谢
答案 0 :(得分:1)
TCP端口默认用于传输操作。请尝试打开端口 5671 和 5672 。我们可以从AMQP 1.0 in Azure Service Bus and Event Hubs protocol guide获取更多信息。
Azure服务总线要求始终使用TLS。它支持通过TCP端口5671进行的连接,从而在进入AMQP协议握手之前首先使用TLS覆盖TCP连接,还支持通过TCP端口 5672 进行的连接,从而服务器可以立即将连接强制性升级为TLS使用AMQP规定的模型。 AMQP WebSockets绑定通过TCP端口443创建一个隧道,该隧道随后等效于AMQP 5671 连接。
如果您使用的是库,请尝试将ConnectivityMode设置为https(443端口)
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.Https