Asp.net core 如何获得要在服务器上使用的正确appsettings.json-将.NET核心应用部署到Windows server上的IIS?
我有一个ASP.NET核心web应用程序 并具有以下appsettings文件:Asp.net core 如何获得要在服务器上使用的正确appsettings.json-将.NET核心应用部署到Windows server上的IIS?,asp.net-core,iis,appsettings,Asp.net Core,Iis,Appsettings,我有一个ASP.NET核心web应用程序 并具有以下appsettings文件: appsettings.DevelopmentServer.json appsettings.Test.json appsettings.Development.json appsettings.Production.json 在我的开发服务器上,我将env变量EnvironmentName设置为DevelopmentServer 但它仍然使用appsettings.json 如何让每台服务器使用正确的appse
appsettings.DevelopmentServer.json
appsettings.Test.json
appsettings.Development.json
appsettings.Production.json
在我的开发服务器上,我将env变量EnvironmentName
设置为DevelopmentServer
但它仍然使用appsettings.json
如何让每台服务器使用正确的appsettings.json文件?使用
ASPNETCORE\u环境
而不是EnvironmentName
作为环境变量
有关更多信息,请参见使用
ASPNETCORE\u环境
而不是环境名称
作为环境变量
有关详细信息,请参阅ASPNETCORE_环境变量确定AppSettings文件名,以及是否加载了用户机密 但是,有时出于某种原因,您希望覆盖它或添加额外的文件。例如,在(单元)测试项目中。您可以手动向configuration builder添加(其他)JSON文件,如下所示:
var config = new ConfigurationBuilder()
.AddJsonFile("AppSettings.DevelopmentServer.json")
.AddUserSecrets(Assembly.GetExecutingAssembly(), true).Build();
// Access
config["variable"];
把它作为想法或输入留给其他人,因为我认为您的问题将通过环境变量得到解决
以下是有关如何在启动时为整个应用程序配置您自己的JSON文件或额外JSON文件的更多信息:
一个非常好的考虑是这个参数“RealOpDechange”,在运行应用程序时,可以更新AppSt设置文件以立即生效。
< P> ASPNETCOREYAL环境变量确定AppStaseFrimeNead,以及是否加载了用户机密。 但是,有时出于某种原因,您希望覆盖它或添加额外的文件。例如,在(单元)测试项目中。您可以手动向configuration builder添加(其他)JSON文件,如下所示: var config = new ConfigurationBuilder()
.AddJsonFile("AppSettings.DevelopmentServer.json")
.AddUserSecrets(Assembly.GetExecutingAssembly(), true).Build();
// Access
config["variable"];
把它作为想法或输入留给其他人,因为我认为您的问题将通过环境变量得到解决
以下是有关如何在启动时为整个应用程序配置您自己的JSON文件或额外JSON文件的更多信息:
一个非常好的考虑是这个参数“RealDeNochange”,您可以在运行应用程序时立即更新AppSt设置文件,以立即生效。