Azure Web App复杂配置JSON无效问题求助(ASP.NET Core)
Azure Web App中配置ASP.NET Core复杂配置项的方法
Azure Web App的应用配置不直接支持嵌套JSON,但可以通过分层键名+数组索引的键值对形式,实现和本地JSON配置完全一致的绑定效果。针对你的TenantSettings配置,对应的键值对如下:
1. Identity 部分配置
- 键:
TenantSettings:Identity:ConnectionString - 值:
Data Source=localhost;Initial Catalog=Identitydb;Integrated Security=True
2. Tenants 数组配置
数组元素通过:索引(从0开始)定位,每个字段单独配置:
第一个租户(demo1)
- 键:
TenantSettings:Tenants:0:TenantId - 值:
demo1 - 键:
TenantSettings:Tenants:0:ConnectionString - 值:
Data Source=localhost;Initial Catalog=shareddb;Integrated Security=True
第二个租户(demo2)
- 键:
TenantSettings:Tenants:1:TenantId - 值:
demo2 - 键:
TenantSettings:Tenants:1:ConnectionString - 值:
Data Source=localhost;Initial Catalog=shareddb1;Integrated Security=True
配置说明
- 键名中的冒号
:对应JSON中的层级嵌套关系,数组元素用:[数字索引]标识位置 - 配置完成后,ASP.NET Core的配置系统会自动将这些键值对绑定到你的
TenantSettings类,和本地JSON配置的加载逻辑完全一致 - 键名大小写不敏感,但建议和类属性名保持一致,避免绑定异常
内容的提问来源于stack exchange,提问作者Bharat
相关产品推荐
相关产品推荐

