C# 是否可以使用TcpClient并直接连接到Azure VM上侦听的程序?

C# 是否可以使用TcpClient并直接连接到Azure VM上侦听的程序?,c#,azure,tcpclient,tcplistener,C#,Azure,Tcpclient,Tcplistener,我有一个简单的C#客户端/服务器程序,使用TcpClient/TcpListener,我想知道是否可以在WindowsAzure虚拟机上测试它。TcpListener侦听IPAddress.Any 我希望服务器在VM上侦听,客户端连接到VM。它不是Azure应用程序,只是常规应用程序 我为VM创建了一个具有相同公共/私有端口的端点,但这似乎不起作用。我怀疑问题可能与TcpClient的工作方式有关,将VM的域解析为IP地址 这是可能的,还是有限制?我尝试过搜索,但我发现的是Azure特定的应用程

我有一个简单的C#客户端/服务器程序,使用TcpClient/TcpListener,我想知道是否可以在WindowsAzure虚拟机上测试它。TcpListener侦听IPAddress.Any

我希望服务器在VM上侦听,客户端连接到VM。它不是Azure应用程序,只是常规应用程序

我为VM创建了一个具有相同公共/私有端口的端点,但这似乎不起作用。我怀疑问题可能与TcpClient的工作方式有关,将VM的域解析为IP地址


这是可能的,还是有限制?我尝试过搜索,但我发现的是Azure特定的应用程序,而不是可以在没有Azure相关配置的情况下运行的“通用”应用程序。

结果证明这是可能的。只需确保端点不进行负载平衡(即:确保“创建负载平衡集”和“启用直接服务器返回”未选中)。

因为您只在azure上使用VM,我相信这是完全可能的。您是否正确配置了防火墙限制?如果您使用的是Azure Vm,您可以这样做。您需要查看Azure上的网络配置,因为您需要创建从公共IP地址到VM内部IP地址的路由,并且打开防火墙以允许internet公共IP地址/范围到Azure公共IP地址之间的通信。