【问题标题】:Is HTTPS supported with ConnectivityMode.Http on the Azure ServicebusAzure Servicebus 上的 ConnectivityMode.Http 是否支持 HTTPS
【发布时间】:2012-06-19 17:26:32
【问题描述】:

我正在尝试在 WCF Web 服务中使用 ConnectivityMode.Http 以使用 SSL (HTTPS) 打开与 Azure 服务总线中继的连接。连接似乎默认为 HTTP。

是否支持从 WCF 侦听器到中继总线的 HTTPS?

谢谢 安东尼

【问题讨论】:

  • 自我注意:请勿在智能手机上输入可公开查看的消息,同时走路和与某人交谈,然后在未经校对的情况下提交。谢谢凯文!

标签: c# ssl azure servicebus


【解决方案1】:

当您使用 SSL 连接通过静态 ServiceBusEnvironment 类在 AppDomain 级别设置连接模式时,您应该使用 TCP 而不是 HTTP,因为使用 TCP 您可以使用端口 9351 进行 SSL 连接,如 Service Bus Bindings 中所述:

  • Tcp :服务通过端口 9351 (SSL) 与中继服务创建 TCP 连接。
  • Http :服务与中继服务创建 HTTP 连接,从而更容易绕过 TCP 端口限制。

这里是支持的Service Bus Port Settings列表。

【讨论】:

    【解决方案2】:

    Anthony,ConnectivityMode 标志的当前行为是,如果设置为 Auto,侦听器将尝试使用 TCP 进行连接,然后是 HTTP。如果设置为 ConnectivityMode.HTTP 模式,它会尝试 HTTP 连接。在这两种情况下,都使用了明确的 HTTP。详情请见http://msdn.microsoft.com/en-us/library/microsoft.servicebus.connectivitymode.aspx。

    计划支持HTTPS,相关信息将在适当时候提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-17
      • 2014-11-06
      • 2021-05-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2015-03-22
      相关资源
      最近更新 更多