gpt4 book ai didi

Azure 应用服务插槽-Environment.GetEnvironmentVariable() 返回 null

转载 作者:行者123 更新时间:2023-12-02 23:14:12 25 4
gpt4 key购买 nike

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

在 Azure 门户中,在该插槽的应用程序设置中,我创建了一个新 key ,如下所示:

Azure-1

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

当我在 .NET Core 项目中执行代码时,Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 返回 null。在本地,只要我在计算机环境变量中设置此值,它就可以工作。

我错过了什么吗?

最佳答案

用于获取应用程序设置的

Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 应该适用于 Azure WebApp。我假设该值被其他代码覆盖。

您可以通过以下方式进行调试。

1.检查staging kudu( https://yousitename-staging.scm.azurewebsites.net/Env.cshtml )以检查环境变量ASPNETCORE_ENVIRONMENT

2.我们也可以remote debug与 VS 的插槽。

以下是我的测试步骤:

1.创建.net core项目。

2.为现有的Webpp创建一个插槽并为插槽创建应用程序设置

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

4.在index.chtml.cs文件中添加以下代码

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

5.在index.chtml文件中将标题更改为appsetting value

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

6.使用 Debug模式将 WebApp 发布到 Azure

7.检查主页的标题。

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

关于Azure 应用服务插槽-Environment.GetEnvironmentVariable() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183602/

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