C# ASP.NETMVC5应用程序与TCP服务器对话

C# ASP.NETMVC5应用程序与TCP服务器对话,c#,asp.net-mvc,azure,tcpclient,C#,Asp.net Mvc,Azure,Tcpclient,我在Azure上开发了一个ASP.NETMVC5应用程序。它需要与我的一些客户使用的会计软件交换数据。这个记帐软件提供了一个TCP服务器,它运行在我客户机的LAN中的某个地方 为了通信,我需要TCP服务器的IP和端口,但TCPServer始终提供本地IP,因此我的问题如下: 1像我这样的web应用程序是否可以与托管在我的客户办公室并可能运行在防火墙后面的TCPServer建立通信 2如果我设法找到TCP服务器所在的真实IP,这个IP会改变吗 基本上,我正在尝试为我的客户找到一种优雅而简单的方法,

我在Azure上开发了一个ASP.NETMVC5应用程序。它需要与我的一些客户使用的会计软件交换数据。这个记帐软件提供了一个TCP服务器,它运行在我客户机的LAN中的某个地方

为了通信,我需要TCP服务器的IP和端口,但TCPServer始终提供本地IP,因此我的问题如下:

1像我这样的web应用程序是否可以与托管在我的客户办公室并可能运行在防火墙后面的TCPServer建立通信

2如果我设法找到TCP服务器所在的真实IP,这个IP会改变吗

基本上,我正在尝试为我的客户找到一种优雅而简单的方法,在我们的web应用程序中设置一次与他们的会计软件服务器的连接

这个记帐软件提供了一个运行在计算机中某处的TCP服务器 我客户的局域网。为了通信,我需要IP和的端口 TCP服务器但TCPServer始终提供本地IP

像我这样的web应用程序是否可以与客户建立通信 TCPServer托管在我的客户办公室,可能在后面运行 防火墙

从外部网络Azure?不,除非您进入允许外部访问VPN、端口转发等的网络事务。。另一种选择是一些API,其作用类似于相同的aka网关,而不是直接访问

我会听从Azure专家的建议

如果我设法找到TCP服务器所在的真实IP,这可以吗 IP变化

这是一个只能由您的客户/IT解决的问题


您可以使用dyndns或其他类型的第三方工具?。如果响应为“是”,则需要在TCPServer上安装dyndns以使其可从外部访问,然后配置将打开的端口以及可以访问azure实例ip的用户,此工具也将处理动态ip更改。谢谢。是的,有帮助!