gpt4 book ai didi

asp.net-core - ASP.NET Core 托管环境变量被忽略

转载 作者:行者123 更新时间:2023-12-04 00:02:58 24 4
gpt4 key购买 nike

我的临时服务器上有两个网站,都是在 IIS 中运行的 ASP.NET Core 站点。我已经设置了环境变量 ASPNETCORE_ENVIRONMENTStaging全机。这适用于其中一个站点,但另一个站点忽略该变量并在生产模式下运行。我要配置托管环境到web.config文件以在暂存模式下运行它。

为什么一个站点不考虑环境变量?

在我的 Startup(IHostingEnvironment env) 中构造函数,我使用环境变量:

public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddJsonFile("logging.json")
.AddEnvironmentVariables(); // <---
Configuration = builder.Build();
}

最佳答案

this similar question 中所述,诀窍只是设置应用程序池以加载用户变量(IIS -> 服务器 -> 应用程序池 -> 右键单击​​池 -> 设置应用程序池默认值... -> 加载用户配置文件 = True)。

我只相应地配置了我的一个应用程序池,因此只有一个站点可以访问环境变量。

关于asp.net-core - ASP.NET Core 托管环境变量被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085077/

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