AppSetting 转换无法读取 ASPNETCORE_ENVIRONMENT 环境
AppSetting Transformation failing to read ASPNETCORE_ENVIRONMENT environment
当我将 ASPNETCORE_ENVIRONMENT 更改为“暂存”或本地计算机上的任何其他内容时,应用程序将环境名称视为“开发”。
我的环境变量目前是这样设置的:
而我的 Startup class 构造函数是:
public Startup(IWebHostEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
Env = env;
}
但是当我 运行 应用程序并将鼠标悬停在 env.EnvironmentName 上时,我看到“开发”。
当我 运行 在登台服务器上将其 ASPNETCORE_ENVIRONMENT 设置为“登台”时,它会转换为“生产”。
好像应用程序根本就没有在寻找变量。
我已经盯着这个看了一段时间,并使用我最喜欢的搜索引擎来寻找答案,但我有点难过。我知道我以前做过这个没有问题。
非常感谢您的建议。
这就是我“修复”它的方式。
我个人并不知道添加环境变量时必须重新启动要添加它的机器。重新启动登台服务器后,正在正确拾取环境。
希望通过 Google 搜索到达的人有一天会发现这很有用。
当我将 ASPNETCORE_ENVIRONMENT 更改为“暂存”或本地计算机上的任何其他内容时,应用程序将环境名称视为“开发”。
我的环境变量目前是这样设置的:
而我的 Startup class 构造函数是:
public Startup(IWebHostEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
Env = env;
}
但是当我 运行 应用程序并将鼠标悬停在 env.EnvironmentName 上时,我看到“开发”。 当我 运行 在登台服务器上将其 ASPNETCORE_ENVIRONMENT 设置为“登台”时,它会转换为“生产”。
好像应用程序根本就没有在寻找变量。
我已经盯着这个看了一段时间,并使用我最喜欢的搜索引擎来寻找答案,但我有点难过。我知道我以前做过这个没有问题。
非常感谢您的建议。
这就是我“修复”它的方式。
我个人并不知道添加环境变量时必须重新启动要添加它的机器。重新启动登台服务器后,正在正确拾取环境。
希望通过 Google 搜索到达的人有一天会发现这很有用。