我有一个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 =开发。
有人可以通过提供指导来帮助我吗?
答案 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上提供的示例项目