Asp.net Core默认添加的配置提供者
1)加载现有的Iconfiguration
2)加载项目根目录下的appsettings.json
3)加载项目根目录下的appsettings.{Enviroment}
4)当程序运行在开发环境下,程序会加载“用户机密”配置
5)加载环境变量中的配置
6)加载命令行
配置的环境问题
- Why?开发环境,测试环境,生产环境需要进行不同的配置
- 运行环境:Asp.NET Core 会从环境变量中读取名字
ASP.NETCORE_ENVIRONMENT的值。
推荐值:
Development(开发环境),Staging(测试环境),Production(生产环境) - 读取方法:app.Enviroment.EnvironmentName,app.Environment.IsDevelopment()….
- 在Windows和VS(推荐开发时用)中设置环境变量的方法。
演示代码
[ApiController]
本文介绍了Asp.Net Core的配置系统,包括默认配置提供者,如appsettings.json、环境变量和命令行参数。重点讨论了配置的环境问题,特别是ASP.NETCORE_ENVIRONMENT环境变量在开发、测试和生产环境中的应用,以及如何在Controller中读取当前配置。文章还提到了在不同环境中更改和读取环境变量的注意事项。
订阅专栏 解锁全文
240

被折叠的 条评论
为什么被折叠?



