无法通过 Bicep 脚本将带冒号的应用程序设置添加到 Azure 应用程序服务

问题描述 投票:0回答:1

我正在尝试在我的应用程序服务中设置 appsettings.json 变量,可以使用冒号添加。

当我尝试手动添加应用程序设置时,它可以工作

应用程序配置:

App configuration

但是当尝试使用二头肌脚本添加时,它失败了。

var dbConnectionString = 'test connection'
resource siteconfigWebjob 'Microsoft.Web/sites/config@2022-03-01' = {
  parent: windowsAppService
  name: 'appsettings'
  properties: {
    'ConnectionStrings:DefaultConnection': dbConnectionString
  }
}

我也在应用程序服务二头肌中尝试了这个appSetting配置

resource windowsAppService 'Microsoft.Web/sites@2022-03-01' = {
  name: webjobAppServiceName
  location: resourceGroupLocation
  kind: 'app'
  properties: {
    serverFarmId: windowsappServicePlan.id
    siteConfig: {
      appSettings: [
        {
          name: 'AzureWebJobsStorage'
          value: storageConnectionString
        }
        {
          name: 'MaxCsvFileSizeInBytes'
          value: '4194304'
        }

我想将嵌套配置添加到应用程序设置中

.net azure web-services azure-webjobs azure-bicep
1个回答
0
投票

当尝试使用门户添加应用程序设置时,它对我来说用冒号标记不起作用。

enter image description here

基本上,命名应用程序设置名称的传统方式应仅包含字母、数字、下划线、句点,如下所示。

我使用以下符号来命名应用程序设置,并添加了嵌套应用程序设置,如下所示。

'ConnectionStrings_DefaultConnection': dbConnectionString

您可以使用

siteconfig
资源提供程序在
Microsoft.Web/sites
块下添加应用程序设置,或者添加名为
Microsoft.Web/sites/config
的单独资源提供程序,如下所述。

param webApp string = 'xxx'
param sku string = 'S1'
param linuxFxVersion string = 'php|7.4'
param location string = resourceGroup().location

var webAppName = '${webApp}-webapp'
var appServicePlan = 'AppServicePlan-${webApp}'


resource appService 'Microsoft.Web/serverfarms@2022-03-01' = {
  name: appServicePlan
  location: location
  sku: {
    name: sku
  }
  kind: 'linux'
  properties: {
    reserved: true
  }
}
resource webAppPortal 'Microsoft.Web/sites@2022-03-01' = {
  name: webAppName
  location: location
  kind: 'app'
  properties: {
    serverFarmId: appService.id
    siteConfig: {
      appSettings: [
        {
          name: 'AzureWebJobsStorage'
          value: 'xxxx'
        }
        {
          name: 'MaxCsvFileSizeInBytes'
          value: '4194304'
        }
        {
          name: 'ConnectionStrings_DefaultConnection'
          value: dbConnectionString
        }
    ]
      linuxFxVersion: linuxFxVersion
      ftpsState: 'FtpsOnly'
    }
    httpsOnly: true
  }
  identity: {
    type: 'SystemAssigned'
  }
}
var dbConnectionString = 'test connection'
resource siteconfigWebjob 'Microsoft.Web/sites/config@2022-03-01' = {
  parent: webAppPortal
  name: 'appsettings'
  properties: {
    'ConnectionStrings_DefaultConnection': dbConnectionString
  }
}

部署成功:

enter image description here

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.