【问题标题】: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();