是否可以使用Azure Web作业来侦听公共套接字

时间:2017-12-01 21:32:37

标签: sockets azure web azure-webjobs hl7

Azure Web作业是否可以侦听公共TCP端口(套接字)

我正在向Azure部署Web应用程序,它有一个长时间运行的Web作业,它可以侦听TCP端口(涉及自定义协议,因此需要原始套接字)

侦听器运行,但我想从另外的本地计算机上从Azure外部发送数据。

端口正在侦听,它可以打开传入的套接字,但它是内部的(10.0.X.X)

我怀疑像这样的公共端口是不可能的,但在我投资替代解决方案之前,我希望100%确定这个限制。

FWIW,该协议适用于HL7

如果不可能,将VPN连接到Web应用程序是一个选项,将连接从本地隧道传送到Web App吗?

我是否应该考虑其他方法(可能是Azure功能)?

2 个答案:

答案 0 :(得分:1)

实际上,您将无法收听公共套接字。有关App Service沙箱的更多详细信息,请参阅wiki

答案 1 :(得分:0)

我已经尝试过但不起作用! 查看限制: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#network-endpoint-listening

但我可以创建一个可以监听非http端口的客户端应用程序。 此外,可以在ServiceFabric中托管TCPListener应用程序。我可以在ServiceFabric中将我现有的应用程序(WCF控制台主机)作为GuestExecutable托管,而无需更改任何代码。我建议去ServiceFabric ..可扩展和非常可靠的服务。