【问题标题】:Azure Servicebus WCF Relay, Address is already in use by an existing listener with different settingsAzure Servicebus WCF 中继,地址已被具有不同设置的现有侦听器使用
【发布时间】:2019-02-24 02:38:30
【问题描述】:

我正在尝试让 Azure Servicebus WCF 中继按照本教程工作: https://docs.microsoft.com/en-us/azure/service-bus-relay/service-bus-relay-tutorial

在执行以下步骤时,我遇到了这个异常:System.ServiceModel.AddressAlreadyInUseException

在这种情况下,异常消息是“此端点需要 IsDynamic = False”。我可以通过将此属性显式设置为 false 来解决。

在此修复后仍然是相同的 AddressAlreadyInUseException

但是消息现在更改为“Address sb://[namespace].servicebus.windows.net/[WCF Relay name] 已被具有不同设置的现有侦听器使用

我真的不明白这个错误是从哪里来的,因为它是一个新创建的 WCF 中继端点,并且没有其他侦听器正在运行。这可能是什么原因造成的?

【问题讨论】:

  • 您找到解决方案了吗?我发现完全相同的东西!
  • 我认为只有在您对中继设置 Requires Client Authorization = False 时才会发生这种情况

标签: azure-servicebusrelay


【解决方案1】:
  • 您是否在门户中显式创建 WCF 中继(或使用 NamespaceManager.CreateRelay[Async])为此端点?如果是这样,那么您需要绑定的 IsDynamic == false)。如果您没有预先创建端点,则绑定的 IsDynamic 必须为 true。
  • 您使用的是 NetTcpRelayBinding 还是其他中继绑定?
  • 如果您在大约 30 分钟后重试,是否会出现同样的错误?
  • 如果您尝试使用不同的 WCF 中继(端点)地址,您会看到相同的行为吗?

【讨论】:

    【解决方案2】:

    我们只是因为一个非常奇怪的原因而发生这种情况,所以我在这里发帖以防它帮助其他人。

    有人配置了服务路径为 ./ 的租户。这使得它采用了根路径,然后每个尝试注册的租户都会收到错误“地址 sb://[namespace].servicebus.windows.net/[WCF 中继名称] 已被现有侦听器使用”具有不同的设置”。当我们关闭坏端点时,所有其他端点都能够再次工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      相关资源
      最近更新 更多