我将在几个地区放置一个Azure网站。然后配置Azure流量管理器以将请求分发到每个区域。
网站需要知道它正在运行的区域。是否有可用于确定此问题的API?或者,我唯一的选择是,为每个Azure网站定义一个适当设置的REGION应用程序设置吗?
答案 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"。
现在,您可以更轻松地将其添加到应用设置中,就像您建议的那样。我们在以后的版本中将区域值作为环境变量。
因此,正如所建议的那样,我们将使用应用程序设置告诉网站它正在运行的区域。我们将切换到环境变量,当它变为可用时。