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

Cra*_*aig 7 azure azure-web-sites

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

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

cor*_*ler 9

有许多环境变量可以帮助您识别您正在运行的机器实例以及您正在运行的区域.识别它们的最简单方法是从https://登录该站点的Kudu控制台myapp.scm.azurewebsites.net/Env(这使用OAuth,所以如果你已经登录到门户网站,你将直接通过).

你会看见:

REGION_NAME- 站点所在区域的名称 - 站点
WEBSITE_INSTANCE_ID的ARR Affinity Cookie
WEBSITE_SITE_NAME- 站点名称(域前缀)
WEBSITE_HOSTNAME- 站点的主机名

还有更多!

编辑

如果您使用的是Node.js或PHP,则可以按照这些说明通过相应的语言环境变量检索机制访问这些变量.

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

ConfigurationManager.AppSettings["Key"]
Run Code Online (Sandbox Code Playgroud)