2015-09-25 53 views
2

有什么方法可以从代码中获取Web应用程序的名称。即如果我已将我的应用程序部署到名为my-webapp-dev-ne的Web应用程序,我需要能够在代码中获取该名称。我无法将它添加到应用程序配置文件或其他方法的原因是可以将同一应用程序部署到多个位置。在代码中获取Azure Web应用程序名称

回答

0

我会将此作为你的web.config配置 - 例如:

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

网络应用程序环境提供了一个名为的环境变量,其中包含WEB_SITE_NAME。您可以像这样从C#代码访问它。

var siteName = Environment.GetEnvironmentVariable("WEB_SITE_NAME"); 
3

添加到里克的回答,你可以找到更多的信息环境设置here

  • WEBSITE_SKU - 网站的sku(可能的值:免费,共享,基本,标准)。
  • WEBSITE_COMPUTE_MODE - 指定网站是在专用的还是共享的VM/s上(可能的值:共享,专用)。
  • WEBSITE_SITE_MODE - 网站的模式(可限制为免费网站,基本为共享网站或为标准网站为空)。
  • WEBSITE_HOSTNAME - Azure网站的主站名称(例如:site.azurewebsites.net)。请注意,自定义主机名在这里没有说明。
  • WEBSITE_INSTANCE_ID - 表示站点正在运行的虚拟机的id(如果站点在多个实例上运行,每个实例将具有不同的id)。
  • WEBSITE_NODE_DEFAULT_VERSION - 此网站使用的默认节点版本。
  • WEBSOCKET_CONCURRENT_REQUEST_LIMIT - websocket并发请求的限制。
1

如果您安装了Microsoft.WindowsAzure.ConfigurationManager nuget,则可以执行此操作。

var siteName = CloudConfigurationManager.GetSetting("WEBSITE_SITE_NAME"); 

参考: CloudConfigurationManager Class

相关问题