【问题标题】:Hosting a WCF service endpoint for Azure Service Bus Relay inside an Azure WebSite在 Azure 网站内托管 Azure 服务总线中继的 WCF 服务终结点
【发布时间】:2015-01-09 09:52:20
【问题描述】:

我们正在开发一种将作为 Azure 网站托管的解决方案。 我们想要公开一个可以从本地解决方案调用的服务。不必在网站上处理该服务的安全性,我们认为我们可以将其作为服务点公开为服务总线中继端点。在我的开发机器上本地运行时工作正常。但是在 azure 中运行它会产生以下异常:“使用了与请求的协议不兼容的地址”

我尝试过使用 IPV4 和 IPV6 : net.tcp://localhost:1234/myservice net.tcp://[::1]:1234/myservice

【问题讨论】:

    标签: wcf azure service web servicebus


    【解决方案1】:

    这个问题的答案很简单 - 不要使用 localhost 或 IPV6 [::1] - 使用以下代码从运行它的机器获取 IP 地址:

    var ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(o => o.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First().ToString();
    

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2015-03-22
      • 2011-05-17
      • 1970-01-01
      • 2011-06-22
      • 2020-01-05
      相关资源
      最近更新 更多