无法使用IP地址连接到webservice,但可以使用127.0.0.1

时间:2016-03-15 17:53:47

标签: c# web-services azure network-programming ports

目前,我使用托管在特定IP地址上的dnx进行web服务,并且连接到它可以正常工作。该服务正在侦听端口5004,因此为了连接它,我使用以下格式

http://192.X.X.12:5004/api/somePar/?...

现在我将Web服务移动到Azure,并将以下地址用于远程桌面到托管它的虚拟机上。

http://MyLink.cloudapp.net:54254

现在我正在尝试使用其网址连接到它。如果我输入

,请在托管我们服务的虚拟机旁边
http://127.0.0.1:5004/api/somePar/?..  (WORKS)

以上作品。机器的ipconfig让我说A.B.C.D.如果我这样使用它就会失败。

http://A.B.C.D:5004/api/somePar/?..   

我想这是我的其他机器无法连接到该机器上托管的Web服务的另一个原因。有关为什么机器的IP地址失败以及web服务仅适用于127.0.0.1的任何建议 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

虚拟机运行的操作系统是什么?我在运行Windows 7 Professional的机器上遇到了这个问题。显然,如果您在该VM上运行Windows,则需要是Windows Server。

答案 1 :(得分:0)

检查绑定,应指定所有未分配

尝试将端口更改为 80 ,因为 5004 是Microsoft实时流协议(RTSP)使用的实时传输协议Windows Media流媒体服务和其他一些内容可能已锁定