gpt4 book ai didi

asp.net - 在启动时获取 azure 应用服务插槽名称?

转载 作者:行者123 更新时间:2023-12-03 16:24:50 24 4
gpt4 key购买 nike

当 asp.net 核心进程启动时,如何获取我的应用服务的插槽(生产或暂存)的名称。

HTTP_HOST 环境变量似乎没有在启动时设置,我没有要检查的 http 请求。

最佳答案

如果我们想获取主机名,可以使用环境变量 WEBSITE_HOSTNAME 要做到这一点。

var hostName = Environment.GetEnvironmentVariable("WEBSITE_HOSTNAME");

如果在插槽环境中运行它,那么您将获得值 youwebsiteName-slotName.azurewebsites.net .或者,如果您在生产环境中运行它,您将获得值 youwebsiteName.azurewebsites.net .

更新:

我们可以使用 appsetting 插槽来做到这一点。

1.转到插槽webApp并配置appsetting并检查插槽设置。

enter image description here

2.请使用以下代码获取插槽名称。
 string name = string.Empty;
var sitName = Environment.GetEnvironmentVariable("APPSETTING_WEBSITE_SITE_NAME", EnvironmentVariableTarget.Process);
var slotName = Environment.GetEnvironmentVariable("APPSETTING_KeyName", EnvironmentVariableTarget.Process); //APPSETTING_Test_Slot
if (!string.IsNullOrEmpty(slotName))
{
name = sitName + "-" + slotName;
}
else
{
name = sitName;
}

关于asp.net - 在启动时获取 azure 应用服务插槽名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com