. 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槽的应用设置时出错