在运行时获取Azure WebApp / WebSite名称

时间:2015-08-09 04:22:53

标签: azure azure-web-sites

我有一个名为myapp.azurewebsites.net的WebApp,并且还有一个名为myapp-failover.azurewebsites.net的故障转移。它使用DNS和流量管理器,因此该网站实际上是www.mysite.com。

我不想检查我是在主站点上运行还是故障转移,最简单的方法是检查myapp.azurewebsites.net名称是否可行。有可能得到这个吗?

1 个答案:

答案 0 :(得分:9)

有许多环境变量可以帮助您识别您正在运行的计算机实例以及您正在运行的区域。识别它们的最简单方法是从{登录该站点的Kudu控制台{3}}(这会使用OAuth,所以如果您已登录门户网站,则会直接通过)。

你会看到:

REGION_NAME - 网站托管地区的名称
WEBSITE_INSTANCE_ID - 网站的ARR Affinity Cookie WEBSITE_SITE_NAME - 网站名称(域名前缀)
WEBSITE_HOSTNAME - 网站的主机名

还有更多!

修改

如果您使用的是Node.js或PHP,可以按照这里的https://myapp.scm.azurewebsites.net/Env通过相应的语言环境变量检索机制访问这些变量。

如果您使用的是.NET,则可以将它们视为应用程序设置:

ConfigurationManager.AppSettings["Key"]