HTTPModule的Azure应用服务配置设置部分

时间:2019-04-16 07:19:01

标签: c# azure azure-devops azure-web-app-service

使用Azure App Service,可以覆盖应用程序设置和连接字符串的设置值。

在web.config中,我们有一个自定义HttpModule(特别是HttpAuthModule),它可以有自己的键/值设置。我想对于任何配置部分(例如日志框架等)都可能发生相同的情况。

如何在Azure App Services中覆盖这些键(位于appSetting部分之外)?我们希望在不同的环境(不同的应用程序服务)中具有不同的价值。

3 个答案:

答案 0 :(得分:0)

我想我理解您的要求,您只想在不更新配置文件的情况下就用天蓝色重写配置文件主机。

您可以通过门户网站获得它,预览中有一个名为“ App Service Editor”的工具,可让您编辑已部署的任何文件。配置和应用程序设置也可以通过门户网站公开,并且可以在不使用应用程序服务编辑器工具的情况下进行修改。

enter image description here

enter image description here

答案 1 :(得分:0)

我能够通过我们的部署过程(Azure Devops)和存档中的令牌化任务(市场上免费)来做到这一点。

在变量部分中添加名称相同但环境范围不同的变量,然后让每个环境中要部署的第一个任务运行tokenize任务以在配置文件中适当替换(不限于appSettings部分)

Screenshot of release process

答案 2 :(得分:0)

您看过使用Azure Resource Manager (ARM) templates for your deployemnts吗?

可以通过点击应用程序服务门户上的“导出模板”刀片来快速入门,尽管这不是理想的选择,因为它将对某些细节(订阅,资源组等)进行硬编码。这里还有一些quickstart templates

基本上,deploy.json将是“模板”,并将具有一个单独的环境parameters.json文件,其中包含特定于您的应用程序的那些设置。