我有一个 ASP.NET Core 2 WebAPI,它将部署在以下环境中:
INT、QA、STAGE、生产环境。
基于上述,我需要为每个环境都有
appsettings.<EnvironmentName>.json
文件。从链接:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1,我看到了
如果是本地开发环境,名为 ASPNETCORE_ENVIRONMENT 的环境变量设置为 Development。如果部署时未设置 ASPNETCORE_ENVIRONMENT,则默认为 Production
我想知道为 INT、QA 和 STAGE 环境准备
appsettings.<EnvironmentName>.json
文件时需要注意哪些步骤。我是否需要为每个环境 Web 服务器显式设置环境:
设置 ASPNETCORE_ENVIRONMENT=开发。
任何人都可以通过提供指导来帮助我吗?
我可能遗漏了一些东西,但这看起来很简单。要创建特定于环境的设置文件,您只需在项目中创建它们,即在项目的根目录中创建一个名为
appsettings.Foo.json
的新文件。 Visual Studio 会自动将其放在解决方案资源管理器中的 appsettings.json
下作为父级。
在服务器上,是的,您需要将要运行的环境设置为
ASPNETCORE_ENVIRONMENT
。如果应该使用 appsettings.QA.json
,则将其设置为 QA
。这就是全部内容了。
首先,在 Visual Studio 中,您必须右键单击项目名称并添加一个新项目。
在“添加新项目”窗口中选择左栏的“脚本”,然后查找 JavaScript JSON 配置文件模板。
例如,将其命名为
appsettings.Production.json
,然后单击“添加”。
它将自动连接到 appsettings.json
。
要设置应用程序运行的环境,只需设置
ASPNETCORE_ENVIRONMENT
环境变量。
通过命令提示符输入 set 设置变量
ASPNETCORE_ENVIRONMENT=Production
在 Windows 中或导出
ASPNET_CORE_ENVIRONMENT=Production
在 Linux 中。
当我想将我的mvc项目与sql server连接时,这里没有出现ADO.NET框架进行连接;这里只显示 xml 和 JSON 文件