Azure App Services在配置中添加字符串数组



. Net核心应用程序,并在Azure应用程序服务中部署应用程序。在我的应用中,我有一个应用设置。Json文件,内容如下

"Roles": {
"Roles": [
"Admins",
"Users"
]
}

在我的ARM模板中有以下配置:

Parameters.json

"Roles": {
"value": [
"Admins",
"Users"
]
}

我正在尝试添加值在应用程序设置如下

{
"name": "Roles__Roles",
"value": "[parameters('Roles')]" 
}

这给了我一个异常

2021-01- 19t10:25:17 . 0538350z# #[error] detail:
2021-01- 19t10:25:17 . 0539754z# #[error]undefined: HTTP request body must not be empty.

有人能帮我修理一下吗?

据我所知,为app Service提供的应用设置值需要是字符串类型。但是,您的参数"角色"类型为array。因此,需要将其转换为字符串。试试这个:

{
"name": "Roles__Roles",
"value": "[string(parameters('Roles'))]"
}

同样适用于object类型的形参。

不幸的是,错误信息对澄清这一点一点帮助也没有。

引用:

  • Microsoft Docs:模板函数- string - Azure资源管理器
  • 相关问题:将数组类型作为参数传递给AppService槽的应用设置时出错

最新更新