有没有办法在代码中获取 Web 应用程序的名称。例如,如果我将应用程序部署到名为 my-webapp-dev-ne 的 Web 应用程序中,则需要能够在代码中获取此名称。我无法将其添加到应用程序配置文件或任何其他方法的原因是同一应用程序可以部署到多个位置。
有没有办法在代码中获取 Web 应用程序的名称。例如,如果我将应用程序部署到名为 my-webapp-dev-ne 的 Web 应用程序中,则需要能够在代码中获取此名称。我无法将其添加到应用程序配置文件或任何其他方法的原因是同一应用程序可以部署到多个位置。
补充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并发请求的限制。var siteName = Environment.GetEnvironmentVariable("WEBSITE_SITE_NAME");
var siteName = CloudConfigurationManager.GetSetting("WEBSITE_SITE_NAME");
我会将这个设置为你的 web.config 配置文件中的一个配置项 - 例如:
<appSettings>
<add key="sitename" value="my-webapp-dev-ne" />
</appSettings>