【问题标题】:Get ServiceDefinition.csdef from an Azure instance从 Azure 实例获取 ServiceDefinition.csdef
【发布时间】:2011-03-16 17:30:46
【问题描述】:

我需要从 .csdef 文件中获取原始端点配置,我该怎么做?

我不能使用RoleEnvironment.CurrentRoleInstance.InstanceEndpoints,因为它为我提供了虚拟 IP 中的内部/本地端口。但我需要知道向公众展示的端口是哪个。

例如,我有一个带有 tcp 21 端点的 FTP 服务器,但是当我在 runrime 中检查该集合时,它可能有类似 tcp 5100 的东西。当我将 FTP 服务器绑定到tcp 5100 并通过例如127.0.0.1:21 访问服务器时,它可以完美运行。

但是例如,当我需要建立PASV模式时,我必须发回客户端应该连接的IP和端口。我会计算出IP,但是我怎么知道已经为PASV 配置的端口呢?不保证上一个集合中的端口与公共接口中公开的端口相同。

那么基本上,我怎样才能获得原始的 .csdef 配置?

干杯。

【问题讨论】:

    标签: sockets azure azure-worker-roles azure-configuration


    【解决方案1】:

    我不确定这是否适用于 FTP,但在使用 HTTP 时,如果使用 HttpContext.Requst.Url,它将返回内部地址和端口。我改用 Header["Host"] 。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2012-05-02
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多