如何生成appsettings。<环境名称> .json文件?

时间:2018-11-05 19:39:16

标签: c# asp.net-core-2.1 asp.net-core-webapi-2.1

我有一个asp.net core 2 Web API,它将在以下环境中部署:

INT,QA,STAGE,PRODUCTION环境。

基于上述,我需要为每个环境提供appsettings.<EnvironmentName>.json文件。在链接https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1中,我看到了

如果是本地开发环境,则将称为ASPNETCORE_ENVIRONMENT的环境变量设置为“开发”。在未设置ASPNETCORE_ENVIRONMENT的部署中,默认值为生产

我想知道在为INT,QA和STAGE环境准备appsettings.<EnvironmentName>.json文件时需要采取哪些步骤?我是否需要为每个环境Web服务器显式设置环境?

set ASPNETCORE_ENVIRONMENT =开发。

有人可以通过提供指导来帮助我吗?

2 个答案:

答案 0 :(得分:4)

我可能会遗漏一些东西,但这似乎很简单。要创建特定于环境的设置文件,您只需在项目中创建它们,即在项目的根目录中创建一个名为appsettings.Foo.json的新文件。 Visual Studio会将其作为父项自动放入解决方案资源管理器中的appsettings.json下。

在服务器上,是的,您需要将要在其下运行的环境设置为ASPNETCORE_ENVIRONMENT。如果应该使用appsettings.QA.json,则将其设置为QA。这就是全部。

答案 1 :(得分:0)

您将必须在服务器上设置import urllib.request def get_response(protocol, server, path): str = protocol + "://" + server + "/" + path contents = urllib.request.urlopen(str).read() return contents.decode("utf-8") ,并使用您希望托管该应用程序的配置。

看看Microsoft在Github上提供的示例项目

Sample Environment project