3

我将在几个地区放置一个 Azure 网站。然后配置 Azure 流量管理器以将请求分发到每个区域。

网站需要知道它在哪个区域运行。是否有可用的 API 来确定这一点?或者,我唯一的选择是定义为每个 Azure 网站适当设置的 REGION 应用程序设置?

4

2 回答 2

6

我今天也有同样的问题,找到了这个帖子。似乎 Web 应用程序现在确实包含了承诺的环境变量,显示了它们部署的区域。

我只是使用:

string region = Environment.GetEnvironmentVariable("REGION_NAME");

它运行良好(请注意,在 Azure 之外运行时,例如在 Visual Studio 中,它返回 null)。

于 2017-09-13T13:38:59.680 回答
1

我在Microsoft Azure DNS 和流量管理器论坛上收到了对我的问题的回复。

答案是:

目前没有方便的方法。在 Azure Powershell 中,您可以使用 Get-AzureWebsite 读取 WebSpace 值,其结构为 Region+"webspace"。

现在,按照您的建议,将其添加到应用程序设置中会更容易。我们将在以后的版本中将区域值作为环境变量。

因此,正如建议的那样,我们将只使用应用程序设置来告诉网站它在哪个区域运行。当它可用时,我们将切换到环境变量。

于 2014-05-02T16:20:01.230 回答