重复的问题?
我不相信它是。如前所述,这是使用本地部署中的我的用户工作的,并且所有(据我所知)权限都已授予服务主体和在本地也失败的测试用户。
我有一个配置和部署 Web 应用程序的 ARM 模板,其中一部分是将证书绑定应用到 Web 应用程序。模板的那部分如下所示:
{
"type": "Microsoft.Web/sites",
"kind": "api",
"name": "[parameters('name')]",
"apiVersion": "2015-08-01",
"location": "[resourceGroup().location]",
"properties": {
"name": "[parameters('name')]",
"serverFarmId": "[resourceId(parameters('servicePlanGroup'), 'Microsoft.Web/serverFarms', parameters('servicePlanName'))]"
},
"resources": [
{
"name": "[parameters('certificateName')]",
"apiVersion": "2014-04-01",
"type": "Microsoft.Web/certificates",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', parameters('name'))]"
],
"properties": {
"keyVaultId": "[parameters('keyVaultId')]",
"keyVaultSecretName": "[parameters('keyVaultSecretName')]"
}
}
]
}
当我从我的 PC 本地运行它时,它工作正常,当我从 VSTS 运行它时,部署失败,如下所示:
错误在哪里:
"operationName": {
"localizedValue": "Microsoft.Web/certificates/write",
"value": "Microsoft.Web/certificates/write"
},
"properties": {
"statusCode": "Unauthorized",
"statusMessage": "{\"error\":{\"code\":\"BadRequest\",\"message\":\"\"}}"
}
SSL 证书和 KeyVault 都为该版本运行 VSTS 的服务主体添加了权限。
Release Principal 用户拥有Read,List
KeyVault 中的密钥和机密,并且Contributor
在订阅中。我在本地工作的帐户是co-admin
.
关于需要添加哪些权限的任何想法?
更新
我添加了另一个testuser
与服务主体具有相同权限的用户,但它现在在本地失败。我想添加权限并查看有效的方法将是一些试验和错误。