我在Azure虚拟机上的基地地址break;
上自我托管了一个WCF服务。我打印过这个地址,我把它作为new Uri("http://" + Environment.MachineName + ":1235/myService")
。我的虚拟机的DNS名称为http://TRIALVM:1235/IRChatbotService
。
由于我在端口1235上托管了此服务,因此我添加了具有以下属性的入站规则:
仍然无法从外部VM访问已创建的服务。当我转到同一虚拟机上的服务URL trialvm.cloudapp.net
时,我可以获得服务页面,但不能从我的本地计算机上获取服务页面。
答案 0 :(得分:0)
您是否在Azure门户上打开了端点。默认情况下,该机器也可以从Azure防火墙......而不仅仅是您的虚拟机。
https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/
答案 1 :(得分:0)
如果您正在使用http://TRIALVM:1235/IRChatbotService从VM外部访问网络服务,那么它将无法正常工作。 TRAILVM是可在云服务中解析的主机名,但是从外部世界您需要云服务/负载均衡器的域名,在这种情况下,VM和云服务都称为trialvm但它们可以是不同的,因为您可以在云服务中有许多vms。在这种情况下,域名看起来是trialvm.cloudapp.net。
H个, 加雷