【问题标题】:Get Azure WebApp/WebSite name at runtime在运行时获取 Azure WebApp/网站名称
【发布时间】:2015-08-09 13:53:30
【问题描述】:
我有一个名称类似于 myapp.azurewebsites.net 的 WebApp,并且还有一个名称为 myapp-failover.azurewebsites.net 的故障转移。它使用 DNS 和流量管理器,因此该站点实际上是 www.mysite.com。
我不想检查我是在主站点上运行还是故障转移,最简单的方法是尽可能检查 myapp.azurewebsites.net 名称。这个有可能吗?
【问题讨论】:
标签:
azure
azure-web-app-service
【解决方案1】:
有许多环境变量可以帮助您识别正在运行的机器实例以及正在运行的区域。识别它们的最简单方法是从 @ 登录该站点的 Kudu 控制台987654321@(这使用 OAuth,所以如果您已经登录到门户,您将直接通过)。
你会看到:
REGION_NAME - 站点所在区域的名称
WEBSITE_INSTANCE_ID - 站点的 ARR 关联 Cookie
WEBSITE_SITE_NAME - 站点名称(域前缀)
@987654326 @ - 站点的主机名
还有更多!
编辑
如果您使用的是 Node.js 或 PHP,您可以在此处关注instructions,通过相应的语言环境变量检索机制访问这些变量。
如果您使用的是 .NET,则可以将它们视为应用设置:
ConfigurationManager.AppSettings["Key"]