在代码中获取Azure Web应用程序名称

在代码中获取Azure Web应用程序名称,azure,web-applications,azure-web-app-service,Azure,Web Applications,Azure Web App Service,是否有任何方法可以从代码中获取web应用程序的名称。i、 e.如果我已将我的应用部署到名为my webapp dev ne的web应用,我需要能够在代码中获取此名称。我无法将其添加到应用程序配置文件或任何其他方法中的原因是,同一个应用程序可以部署到多个位置。web应用程序环境提供了一个名为WEBSITE\u SITE\u NAME的环境变量,其中包含该名称。你可以像这样从C代码中访问它 var siteName = Environment.GetEnvironmentVariable("

是否有任何方法可以从代码中获取web应用程序的名称。i、 e.如果我已将我的应用部署到名为my webapp dev ne的web应用,我需要能够在代码中获取此名称。我无法将其添加到应用程序配置文件或任何其他方法中的原因是,同一个应用程序可以部署到多个位置。

web应用程序环境提供了一个名为WEBSITE\u SITE\u NAME的环境变量,其中包含该名称。你可以像这样从C代码中访问它

var siteName = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");

我会将其设置为web.config中的配置-例如:

  <appSettings>
    <add key="sitename" value="my-webapp-dev-ne" />
  </appSettings>

除了Rick的答案之外,您还可以找到更多信息丰富的环境设置

  • 网站\u SKU
    -网站的SKU(可能值:免费、共享、基本、标准)
  • WEBSITE\u COMPUTE\u MODE
    -指定网站是在专用VM/s上还是在共享VM/s上(可能的值:shared,dedicated)
  • WEBSITE\u SITE\u MODE
    -站点的模式(对于免费站点可以限制,对于共享站点可以限制为Basic,对于标准站点可以限制为空)
  • WEBSITE\u HOSTNAME
    -Azure网站的主要主机名(例如:site.azurewebsites.net)。请注意,这里不考虑自定义主机名
  • WEBSITE\u INSTANCE\u ID
    -表示站点正在运行的VM的ID(如果站点在多个实例上运行,则每个实例将具有不同的ID)
  • WEBSITE\u NODE\u DEFAULT\u VERSION
    -此网站正在使用的默认节点版本
  • WEBSOCKET\u并发请求\u限制
    -WEBSOCKET并发请求的限制

如果安装了Microsoft.WindowsAzure.ConfigurationManagernuget,则可以执行此操作

var siteName = CloudConfigurationManager.GetSetting("WEBSITE_SITE_NAME");
参考: