NServiceBus 5.2.14 在使用 WindowsAzure.ServiceBus 2.8.2 时不支持 HTTPS



我们有一个 NServiceBus 5.2.14(这是可用的最新稳定版本)端点。端点使用 WindowsAzure.ServiceBus 客户端库通过 HTTPS 连接到 Azure 服务总线队列。

但是尝试连接失败,因为NServiceBus版本5.2.14仅与不支持HTTPS连接模式的WindowsAzure.ServiceBus Client Library V2.8.2兼容。只有 3.0.0 及更高版本的 WindowsAzure.ServiceBus Client Library 支持 HTTPS 连接模式。不幸的是,由于兼容性问题,我们不能使用 3.0.0 及更高版本,也不能使用 NServiceBus 版本 6.0.0,因为它仍处于 Beta 版本中。

  • 那么,这是NServiceBus中的一个已知错误吗?
  • 还有其他人经历过吗?
  • 如果是,在不使用 HTTPS 的情况下保持安全连接到 Azure 的解决方法是什么?

谢谢

公羊

连接仍然是安全的。HTTP ConnectivityMode

HTTP 模式。侦听器尝试 HTTP 连接,然后与服务总线服务建立 HTTPS 连接,然后等待消息。这可能使您能够更轻松地解决 TCP 端口约束。

关于 NServiceBus 6.0 - 它将使用 NServiceBus Azure Service Bus 版本 7,该版本基于 Microsoft ASB 库版本 3 及更高版本。

如果您使用的是 Azure 服务总线库的版本 2.2,值得注意的是,如果阻止了默认 TCP 端口,则必须打开端口 80。

文档指出,如果 Http 被阻止,它将默认为 Https,未观察到此行为 - 您仍然需要端口 80 作为控制/管理端口。

最新更新