Ho affrontato questo problema due volte. Prima nel 2015 e l'ultima oggi a maggio del 2017. Ho bisogno di aggiungere stringhe di connessione alla WebApp - Voglio aggiungere automaticamente le stringhe dalle risorse generate durante la distribuzione dal modello ARM. Può aiutare in seguito a non aggiungere manualmente questi valori.
prima volta ho usato vecchia versione dei listKeys funzione (sembra versione vecchia, restituisce il risultato non come oggetto, ma come valore):
"AzureWebJobsStorage": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName')), '2015-05-01-preview').key1)]"
},
Oggi ultima versione del modello di lavoro è:
"resources": [
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "connectionstrings",
"dependsOn": [
"[resourceId('Microsoft.Web/Sites/', parameters('webSiteName'))]"
],
"properties": {
"DefaultConnection": {
"value": "[concat('Data Source=tcp:', reference(resourceId('Microsoft.Sql/servers/', parameters('sqlserverName'))).fullyQualifiedDomainName, ',1433;Initial Catalog=', parameters('databaseName'), ';User Id=', parameters('administratorLogin'), '@', parameters('sqlserverName'), ';Password=', parameters('administratorLoginPassword'), ';')]",
"type": "SQLServer"
},
"AzureWebJobsStorage": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2016-01-01').keys[0].value)]"
},
"AzureWebJobsDashboard": {
"type": "Custom",
"value": "[concat(variables('storageConnectionString'), listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2016-01-01').keys[0].value)]"
}
}
},
Grazie.
Ho aggiunto .key1 alla voce (questa è la proprietà che ottiene la chiave di accesso principale), ma questo mi ha fatto andare avanti. Grazie, e grazie anche ad Emily. – Scott