asp.net-core-3.1 - appsettings.json 复制、传递或发布到 Azure 应用服务配置?
问题描述
一段时间以来,我一直在尝试了解使用appsettings.json
方法,因为我正在构建要发布到 Azure 的 ASP.NET Core 3.1 API。
当我将项目发布到我的 Web 应用程序时,我的设置似乎没有被复制到 Azure 应用程序服务资源中的应用程序服务配置列表中。
这是它应该如何工作还是我在这里遗漏了什么?
我已经阅读了 appconfigurationbuilder 等内容,但据我所知,它是为了告诉应用程序appsettings.json
使用哪个文件,具体取决于环境变量 ( ASPNETCORE_ENVIRONMENT
) 中定义的环境。
尽管在我的配置中有一堆 Key Vault 引用,但这不能作为我的类型引用:
@Microsoft.Keyvault(SecretUri=[KEY VAULT SECRET URL])
无法通过仅作为appsettings.env.json
文件而不被复制到应用服务配置来从 keyvault 获取机密,在这些配置中它们通过身份主体连接到 keyvault。
我错过了什么或者我误解了整个事情appsettings.json
?
如此简短的回顾:我想做的是了解应用程序设置是否可以像这样工作:
appSettings.Env.json --> publish project to Azure app service --> settings are set automatically in app service configuration.
解决方案
如评论中所述,应用设置在发布时不会复制到 Azure 应用服务,您需要手动指定其中的值。
推荐阅读
- asp.net-mvc - 剑道导出excel缺少$符号
- ios - 如何使用swift通过ios应用程序中的音频插孔获取数据?
- c# - 在 MS Teams 机器人中提交后 AdaptiveCard 清除
- javascript - 条件对象作为数组值
- c++ - 错误:输入'class Eigen::Tensor
' 给 'delete' 的参数,预期的指针 - php - Firebase 推送通知不起作用获取令牌编号但仍然不起作用
- android - 签名的 apk 失败并出现错误 FileUsesReservedNameException
- excel - 插入列后如何更新单元格中的引用
- vue.js - 如何使用 VueCli 3 重命名 index.html 中的 app.js 文件
- qt5 - 对象之间的 Qt 信号导致锁定