appsettings 配置
IoTSharp 通过 ASPNETCORE_ENVIRONMENT 选择不同环境配置文件。
常见配置文件
appsettings.jsonappsettings.Production.jsonappsettings.Sqlite.jsonappsettings.PostgreSql.jsonappsettings.MySql.jsonappsettings.SQLServer.jsonappsettings.InfluxDB.json
关键配置项
数据库
通过 DataBase 和 ConnectionStrings 控制基础数据存储。
例如 Sqlite:
{
"DataBase": "Sqlite",
"ConnectionStrings": {
"IoTSharp": "Data Source=.data/IoTSharp.db",
"TelemetryStorage": "Data Source=.data/TelemetryStorage.db"
}
}
遥测存储
遥测数据可落到关系库或时序库,部署前需要先明确:
- 是否追求快速试用
- 是否需要高吞吐时序写入
- 是否要求统一存储
JWT
登录认证依赖:
JwtKeyJwtIssuerJwtAudienceJwtExpireHours
ACME / 证书
如果启用 ACME 或证书通信,需要重点检查:
IOTSHARP_ACMEsecurity目录可写性- HTTPS 证书配置
配置建议
- 开发环境和生产环境分离。
- 不要把真实密钥直接提交到仓库。
- Windows 服务和 Linux 服务都应显式指定环境变量。