Azure 应用服务在配置中添加字符串数组

2024-05-17

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(使用前将#替换为@)

Azure 应用服务在配置中添加字符串数组 的相关文章

随机推荐