如何配置Azure Web应用程序以与其他端口进行TCP通信?

snvhrwxg  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(140)

我是Azure的新手,面临着一个问题,所以,试图解释整个场景。

    • 我想要的是**

我有一个TCPClient(一个控制台应用程序),它将发送数据到TCPListener(一个托管在Azure上的Web应用程序)。

    • 执行情况:**

1.创建了一个简单的网络应用程序,它将作为一个TCP侦听器。添加日志,以查看从TCP客户端接收到的消息。
1.添加停靠文件
1.在dockerfile中,暴露端口8080以进行TCP通信。
1.在Azure容器存储库上发布应用程序
1.创建一个控制台应用程序,用于向侦听器发送数据。

  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客户端应用程序应该能够成功连接并向侦听器发送数据。

s8vozzvw

s8vozzvw1#

  • 正如@Peter Bones所建议的,应用服务只能使用80和443端口,MSDoc中对此有明确的详细说明。

  • 我按照和你一样的步骤创建了应用服务虚拟网络网络安全组。但它只能使用端口443,而不能使用8080。
  • 当我尝试使用appservicename.azurewebsites.net:<PortNumber>时,它是成功的,如下所示。

相关问题