【问题标题】:Communicate with legacy TCP IP application via port from azure website通过 azure 网站的端口与旧版 TCP IP 应用程序通信
【发布时间】:2015-06-04 09:54:00
【问题描述】:

我有一个 azure 网站,当用户执行一个操作时,我需要它在后台连接到通过端口 9031 通信的旧 TCP IP 应用程序:这将需要发送和接收数据。

如果我将此网站部署在物理服务器或虚拟机上,我显然可以在防火墙上打开 9031 端口。

部署为天蓝色网站时,我不确定如何打开这些端口,可以这样做吗?

【问题讨论】:

  • By '这将需要发送和接收数据。'您的意思是 tcp 连接将双向初始化?
  • Simon,我们将向 TCP/IP 服务器发送数据并期待回复。
  • 出站应该“正常工作”。还可以查看this question 和似乎描述相同情况的评论

标签: azure-web-app-service tcp-ip


【解决方案1】:

没有选项可以在 Web 应用(Azure 网站)上配置任何防火墙规则。如果您需要更多控制权,则需要使用云服务(网络/工作者角色)。

云服务配置在ServiceDefinition.csdef中完成

<Endpoints>
  <InputEndpoint name="Endpoint1" protocol="http" port="80" />
  <InputEndpoint name="myendpoint" protocol="tcp" port="9031" localPort="9031" />
</Endpoints>

如果您决定利用云服务,可能需要创建启动任务来配置实例/服务器上的防火墙。

netsh advfirewall firewall add rule name="my rule" dir=in localport=9031 protocol=TCP action=allow

此外,如果您使用云服务,您可以利用初创公司的任务来安装“遗留的东西”。这在 Web 应用程序上是不可能的。

如果有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多