代码之家  ›  专栏  ›  技术社区  ›  Alisson Reinaldo Silva

Azure应用服务槽-环境.GetEnvironmentVariable()返回null

  •  1
  • Alisson Reinaldo Silva  · 技术社区  · 6 年前

    我刚刚在我的一个Azure应用程序服务中创建了一个“暂存”槽。

    Azure-1

    …并将其设置为“插槽设置”,因为我不希望交换此值。

    Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 退货 null

    我错过什么了吗?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Tom Sun    6 年前

    Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 要获取应用程序设置,应在Azure WebApp上运行。我假设该值被其他代码覆盖。

    你可以用下面的方法调试它。

    https://yousitename-staging.scm.azurewebsites.net/Env.cshtml )检查环境变量

    2.我们也可以 remote debug

    以下是我的测试步骤:

    1.创建.net核心项目。

    3.使用kudu工具检查环境变量

    4.将以下代码添加到索引.chtml.cs文件

    var appsetting = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
    ViewData["appseting"] = appsetting;
    

    @page
    @model IndexModel
    @{
        ViewData["Title"] = ViewData["appseting"];
    }
    

    7.检查主页标题。

    我们还可以远程调试来检查它。 enter image description here

        2
  •  0
  •   Zaphod    6 年前

    不知道在哪里/如何使用环境.GetEnvironmentVariable(“ASPNETCORE\u环境”),但在我的项目中,检索它的方式不同。我在仓库里找回它启动.cs. 你能不能试试类似的东西,看看你是不是这样做的?

    public Startup(IHostingEnvironment env, ILogger<Startup> logger)
            {
    
                var envName = env.EnvironmentName;
            }
    

    这将在envName变量中为您提供env名称。如果这是工作,我可以帮助你如何得到它在其他地方在你的代码。

    推荐文章