我是Azure的新手,面临着一个问题,所以,试图解释整个场景。
- 我想要的是**
我有一个TCPClient(一个控制台应用程序),它将发送数据到TCPListener(一个托管在Azure上的Web应用程序)。
- 执行情况:**
1.创建了一个简单的网络应用程序,它将作为一个TCP侦听器。添加日志,以查看从TCP客户端接收到的消息。
1.添加停靠文件
1.在dockerfile中,暴露端口8080以进行TCP通信。
1.在Azure容器存储库上发布应用程序
1.创建一个控制台应用程序,用于向侦听器发送数据。
- TCPClient将连接到主机www.example.com和端口8080 my-app.azurewebsites.net and port 8080
- 发行日期:**
TCP客户端(本地控制台应用程序)无法连接到TCP侦听器。从文章中我了解到,默认情况下,Web应用程序只允许80和443端口。那么,我如何告诉我的Web应用程序,它也必须与8080端口。
所以,我读了一些MSDN文章和博客文章,然后尝试遵循的东西,
1.创建虚拟网络
1.创建网络安全组并将虚拟网络添加为子网
1.在NSG中添加入站安全性规则。
1.创建Azure Web应用并分配虚拟网络。
1.在Web应用程序配置中设置WEBSITES_PORT
所有的解决方案都不起作用。
- 预期产出:**
TCP客户端应用程序应该能够成功连接并向侦听器发送数据。
1条答案
按热度按时间s8vozzvw1#
@Peter Bones
所建议的,应用服务只能使用80和443端口,MSDoc中对此有明确的详细说明。appservicename.azurewebsites.net:<PortNumber>
时,它是成功的,如下所示。