asp.net core
中的配置是使用一个或多个配置提供程序执行的,配置提供程序使用各种配置源从键值对读取配置数据。
asp.net core
提供了大量可用的配置提供程序,这还不包括可以自定义配置提供程序。
添加配置提供程序的顺序很重要,因为后面的提供程序添加的配置值将覆盖前面的提供程序添加的值。
配置提供程序的典型顺序为:
appttings.json
appttings.environmen津秦客运专线t.json
用户机密环境变量命令行参数假如,appttings.json
配置了开发环境的数据库连接串,appttings.production.json
配置了生产环境的数据库连接串;管理员密码仅配置在用户机密中。
最终生产环境的配置为:
伟大的贡献从iconfigurationroot
接口的文档上,可以了解到,iconfigurationroot是表示 iconfiguration 层次结构的根。
使用iconfigurationroot.providers
可以得到ienumerable
,猜测应该是顺序排列的。
然后反向遍历providers
,读取配置key对应的值,如果存在那应该就是配置的来源了。
让我们验证一下。
创建webapplication1,修改startup.cs,代码如下:
从下图看到,顺序应该是正确的:
继续修改startup.cs,代码如下:
运行后查找allowedhosts
配置,返回结果正确。毒姓
再次查找allowe和倍问题的公式dhosts
配置香港 迪斯尼,返回结果正确。
到此这篇关于为什么数据库连接串的值和appttings.json
配的不一样?的文章就介绍到这了,更多相关数据库连接串的值和appttings.json配置内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 02:15:28,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c164c4a7fddab4321780bca10d0993f3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:为什么ASP.NET Core 数据库连接串的值和appsettings.json配的不一样?.doc
本文 PDF 下载地址:为什么ASP.NET Core 数据库连接串的值和appsettings.json配的不一样?.pdf
留言与评论(共有 0 条评论) |