Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何获得要在服务器上使用的正确appsettings.json-将.NET核心应用部署到Windows server上的IIS?_Asp.net Core_Iis_Appsettings - Fatal编程技术网

Asp.net core 如何获得要在服务器上使用的正确appsettings.json-将.NET核心应用部署到Windows server上的IIS?

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

我有一个ASP.NET核心web应用程序

并具有以下appsettings文件:

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设置文件,以立即生效。