我正在尝试在我的应用程序服务中设置 appsettings.json 变量,可以使用冒号添加。
当我尝试手动添加应用程序设置时,它可以工作
应用程序配置:
但是当尝试使用二头肌脚本添加时,它失败了。
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'
}
我想将嵌套配置添加到应用程序设置中
当尝试使用门户添加应用程序设置时,它对我来说用冒号标记不起作用。
基本上,命名应用程序设置名称的传统方式应仅包含字母、数字、下划线、句点,如下所示。
我使用以下符号来命名应用程序设置,并添加了嵌套应用程序设置,如下所示。
'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
}
}
部署成功: