Azure Web作业是否可以侦听公共TCP端口(套接字)
我正在向Azure部署Web应用程序,它有一个长时间运行的Web作业,它可以侦听TCP端口(涉及自定义协议,因此需要原始套接字)
侦听器运行,但我想从另外的本地计算机上从Azure外部发送数据。
端口正在侦听,它可以打开传入的套接字,但它是内部的(10.0.X.X)
我怀疑像这样的公共端口是不可能的,但在我投资替代解决方案之前,我希望100%确定这个限制。
FWIW,该协议适用于HL7
如果不可能,将VPN连接到Web应用程序是一个选项,将连接从本地隧道传送到Web App吗?
我是否应该考虑其他方法(可能是Azure功能)?
答案 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 ..可扩展和非常可靠的服务。