如果您使用 VSTS 和 Azure,有两种不同的方式来管理应用程序设置。请记住,这只是用于持续部署的工具的一个示例。
您可以在 VSTS 的 CD 管道中覆盖 JSON 文件(旧系统中的 Web 配置),也可以覆盖 Azure“应用程序设置”部分中的设置。我只是在想应该在哪里管理什么设置?我的想法是在 Azure 应用程序设置部分管理依赖于第三方模块的设置,例如数据库(连接字符串)、外部服务(例如 Application Insights)。如果某些更改出现在第 3 方系统中,这可以让您灵活地快速更改某些设置。
仅取决于我将在 VSTS 中管理的应用程序的东西。功能切换呢?假设您有一个股票市场,并且您正在构建一个模块来管理称为 Blah 的新加密货币的买卖。在所有测试之后,您决定发布该功能并采用负责启用/禁用新功能的标志。在 Azure 的应用程序设置或 VSTS 的 CD 管道中,您会在哪里取消标记?
也许还有更多我没有提到的其他类型的设置,并且管理起来有问题?我问这个问题的主要原因是当应用程序增长时设置管理变得有问题,很容易导致配置文件混乱。请告诉我在 Web 应用程序中管理应用程序设置的正确方法是什么?