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

5

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

4个回答

9

补充Rick的回答,您可以在这里找到更多有关环境设置的信息。

  • WEBSITE_SKU - 网站的sku(可能的值:Free、Shared、Basic、Standard)。
  • WEBSITE_COMPUTE_MODE - 指定网站是在专用还是共享VM上(可能的值:Shared、Dedicated)。
  • WEBSITE_SITE_MODE - 网站的模式(对于免费网站可以是Limited,对于共享网站可以是Basic,对于标准网站可以为空)。
  • WEBSITE_HOSTNAME - Azure网站的主要主机名(例如:site.azurewebsites.net)。请注意,此处不考虑自定义主机名。
  • WEBSITE_INSTANCE_ID - 表示运行站点的VM的ID(如果站点运行在多个实例上,则每个实例都将有一个不同的ID)。
  • WEBSITE_NODE_DEFAULT_VERSION - 此网站正在使用的默认节点版本。
  • WEBSOCKET_CONCURRENT_REQUEST_LIMIT - websocket并发请求的限制。

4
Web应用程序环境提供一个名为 WEBSITE_SITE_NAME 的环境变量,其中包含该名称。您可以像这样从C#代码中访问它。
var siteName = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");

1
如果您安装了Microsoft.WindowsAzure.ConfigurationManager NuGet包,就可以执行此操作。
var siteName = CloudConfigurationManager.GetSetting("WEBSITE_SITE_NAME");

参考: CloudConfigurationManager类


0

我会将这个设置为你的 web.config 配置文件中的一个配置项 - 例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接