Net core 应用程序并在 Azure 应用服务中部署该应用程序。在我的应用程序中,我有一个包含以下内容的应用程序 settings.json 文件
"Roles": {
"Roles": [
"Admins",
"Users"
]
}
我的 ARM 模板中有以下配置。
参数.json
"Roles": {
"value": [
"Admins",
"Users"
]
}
我正在尝试在应用程序设置中添加值,如下所示
{
"name": "Roles__Roles",
"value": "[parameters('Roles')]"
}
这给了我一个例外
2021-01-19T10:25:17.0538350Z ##[错误]详细信息:
2021-01-19T10:25:17.0539754Z ##[错误]未定义:HTTP 请求正文不能为空。
有人可以帮我解决这个问题吗?
据我了解,为应用程序服务提供的应用程序设置值需要是字符串类型。但是,您的参数“角色”是数组类型。因此,需要转换为字符串。尝试这个:
{
"name": "Roles__Roles",
"value": "[string(parameters('Roles'))]"
}
这同样适用于对象类型的参数。
不幸的是,错误消息对于澄清这一点根本没有帮助。
参考:
- 微软文档:模板函数 - 字符串 - Azure 资源管理器 https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/template-functions-string?tabs=json#string
- 相关问题:将数组类型作为参数传递给 AppService 插槽的应用程序设置时出错 https://stackoverflow.com/questions/58472169/error-passing-an-array-type-as-a-parameter-to-an-appsetting-for-an-appservice-sl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)