有没有办法从代码中获取Web应用程序的名称。即如果我已将我的应用程序部署到名为my-webapp-dev-ne的Web应用程序,我需要能够在代码中获取此名称。我无法将其添加到应用配置文件或任何其他方法的原因是可以将同一个应用程序部署到多个位置。
答案 0 :(得分:4)
根据Rick的回答,您可以找到更多信息丰富的环境设置here
WEBSITE_SKU
- 网站的sku(可能的值:免费,共享,基本,标准)。WEBSITE_COMPUTE_MODE
- 指定网站是在专用VM还是共享VM上(可能的值:Shared,Dedicated)。WEBSITE_SITE_MODE
- 网站的模式(对于免费网站可以是限制的,对于共享网站可以是基本的,对于标准网站可以是空的)。WEBSITE_HOSTNAME
- Azure网站的主要主机名(例如:site.azurewebsites.net)。请注意,此处不考虑自定义主机名。WEBSITE_INSTANCE_ID
- 表示运行该站点的VM的id(如果站点在多个实例上运行,则每个实例将具有不同的ID)。WEBSITE_NODE_DEFAULT_VERSION
- 此网站使用的默认节点版本。WEBSOCKET_CONCURRENT_REQUEST_LIMIT
- websocket并发请求的限制。答案 1 :(得分:3)
网络应用环境提供了一个名为 WEB_SITE_NAME 的环境变量,其中包含该名称。您可以通过C#代码访问它。
var siteName = Environment.GetEnvironmentVariable("WEB_SITE_NAME");
答案 2 :(得分:1)
如果安装了 Microsoft.WindowsAzure.ConfigurationManager nuget,则可以执行此操作。
var siteName = CloudConfigurationManager.GetSetting("WEBSITE_SITE_NAME");
答案 3 :(得分:0)
我会将其设置为web.config中的配置 - 例如:
<appSettings>
<add key="sitename" value="my-webapp-dev-ne" />
</appSettings>