Azure网站如何确定其运行的区域?

时间:2014-05-01 19:19:01

标签: azure azure-web-sites azure-traffic-manager

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

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

2 个答案:

答案 0 :(得分:2)

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

我只是用过:

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

并且工作正常(请注意,在Azure外部运行时返回null,例如在Visual Studio中)。

答案 1 :(得分:1)

我的问题是Microsoft Azure DNS and Traffic Manager forum

答案是:

  

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

     

现在,您可以更轻松地将其添加到应用设置中,就像您建议的那样。我们在以后的版本中将区域值作为环境变量。

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