使用Azure App Service,可以覆盖应用程序设置和连接字符串的设置值。
在web.config中,我们有一个自定义HttpModule(特别是HttpAuthModule),它可以有自己的键/值设置。我想对于任何配置部分(例如日志框架等)都可能发生相同的情况。
如何在Azure App Services中覆盖这些键(位于appSetting部分之外)?我们希望在不同的环境(不同的应用程序服务)中具有不同的价值。
答案 0 :(得分:0)
我想我理解您的要求,您只想在不更新配置文件的情况下就用天蓝色重写配置文件主机。
您可以通过门户网站获得它,预览中有一个名为“ App Service Editor”的工具,可让您编辑已部署的任何文件。配置和应用程序设置也可以通过门户网站公开,并且可以在不使用应用程序服务编辑器工具的情况下进行修改。
答案 1 :(得分:0)
我能够通过我们的部署过程(Azure Devops)和存档中的令牌化任务(市场上免费)来做到这一点。
在变量部分中添加名称相同但环境范围不同的变量,然后让每个环境中要部署的第一个任务运行tokenize任务以在配置文件中适当替换(不限于appSettings部分)
答案 2 :(得分:0)
您看过使用Azure Resource Manager (ARM) templates for your deployemnts吗?
可以通过点击应用程序服务门户上的“导出模板”刀片来快速入门,尽管这不是理想的选择,因为它将对某些细节(订阅,资源组等)进行硬编码。这里还有一些quickstart templates
基本上,deploy.json将是“模板”,并将具有一个单独的环境parameters.json文件,其中包含特定于您的应用程序的那些设置。