gpt4 book ai didi

azure - 应用服务计划在 azure devops 中的发布管道期间无法覆盖应用程序设置中的嵌套 JSON 键

转载 作者:行者123 更新时间:2023-12-02 07:57:38 25 4
gpt4 key购买 nike

网络核心应用程序。我的 appsettings.json 如下所示。

{
"AzureAd": {
"Authority": "https://login.microsoftonline.com/",
"TenantId": "mytenantid",
"ClientId": "myclientid"
},
"ApplicationInsights": {
"InstrumentationKey": "myinstrumentationkey"
},
"EnableSwagger":"true"
}

我将应用程序部署到了 azure 应用程序服务。我的应用服务计划中有以下应用设置。

AzureAd:Authority
AzureAd:ClientId
AzureAd:TenantId
ApplicationInsights:InstrumentationKey
EnableSwagger

我面临的问题是,每当我将应用程序部署到azure应用程序服务时,只有EnableSwagger值从应用程序服务配置到appsettings.json。所以 Key:Value 类型的配置工作正常。嵌套对象键的问题,例如

"AzureAd": {
"Authority": "https://login.microsoftonline.com/"
}

此值不会从应用程序服务配置应用程序设置覆盖到我的应用程序 appsettings.json。但我只有“Key”:“Value”,这是最重要的。我花了一整天时间也没能解决这个问题。我也尝试将应用程序服务配置更改为以下语法,因为它是Linux。 AzureAd:Authority 我用 __(双下划线) 替换了 : 这对我也不起作用吗?此外,仅当我通过发布管道部署应用程序时才会发生这种情况。如果我通过右键单击解决方案并配置应用程序服务并单击发布来手动部署。有用。我在发布管道中面临的唯一问题。有人可以提出一些想法来解决这个问题吗?任何帮助真的很感激。谢谢

最佳答案

如果您想要覆盖 azure 应用服务的应用设置。您可以使用 azure app deployment task应用设置字段在您的发布管道中。

1,首先您可以在发布管道变量选项卡中定义变量来保存应用程序设置。见下文:

enter image description here

2、然后您可以覆盖Azure应用服务部署任务中的应用设置。

进入应用程序和配置设置-->应用程序设置-->点击3点-->添加键值。(您可以通过将变量名称括在 $(),或者您可以只设置值而不在“变量”选项卡中定义变量。)

enter image description here

部署版本后。应覆盖应用服务计划中的应用设置。

关于azure - 应用服务计划在 azure devops 中的发布管道期间无法覆盖应用程序设置中的嵌套 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62967933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com