在Azure WebSite中托管Azure Service Bus Relay的WCF服务端点

时间:2014-11-12 14:00:03

标签: wcf azure service web servicebus

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

我尝试过使用IPV4和IPV6:   的net.tcp://本地主机:1234 /为MyService   的net.tcp:// [:: 1]:1234 /为MyService

1 个答案:

答案 0 :(得分:1)

答案很简单 - 不要使用localhost或IPV6 [:: 1] - 使用以下代码从运行的计算机上获取IP地址:

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