我们正在开发一个将作为Azure WebSite托管的解决方案。 我们希望公开可以从内部部署解决方案调用的服务。我们不必在网站上处理该服务的安全性,而是认为我们可以将其作为服务点作为服务总线中继端点公开。在我的开发机器上本地运行时工作正常。但是在azure中运行会产生以下异常:“使用了与所请求的协议不兼容的地址”
我尝试过使用IPV4和IPV6: 的net.tcp://本地主机:1234 /为MyService 的net.tcp:// [:: 1]:1234 /为MyService
答案 0 :(得分:1)
答案很简单 - 不要使用localhost或IPV6 [:: 1] - 使用以下代码从运行的计算机上获取IP地址:
var ip = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(o => o.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First().ToString();