Если вы хотите получить доступ к ключу запроса в шаблоне ARM для настройки вашего веб-приложения, я бы предложил вам использовать что-то вроде следующего:
{
"name": "appsettings",
"type": "config",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('webSiteName'))]"
],
"tags": {
"displayName": "WebAppSettings"
},
"properties": {
"key1": "[parameter('AppSetting_Key1_Value')]",
"key2": "value2"
}
}
, а затем в вашем файле template.Parmeter.jso,Вы можете объявить ключ AppSetting_Key1_Value со значением ключа запроса карт Bing.
Указать значение параметра
После добавления параметрав шаблон ARM, и он используется для заполнения параметров приложения, последний шаг - определить значение параметра в файле параметров шаблонов ARM, используемом для развертываний.В шаблоне проекта Azure Resource Group в Visual Studio файл параметров для развертывания по умолчанию - это файл, который заканчивается на «.parameters.json».Вот снимок экрана файла «WebSite.parameters.json», созданного в предыдущих статьях этой серии с параметром «AppSetting_Key1_Value», установленным в значение:
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"hostingPlanName": {
"value": "WebApp1HostingPlan"
},
"WebApplication1PackageFolder": {
"value": "WebApplication1"
},
"WebApplication1PackageFileName": {
"value": "package.zip"
},
"WebApp_ConnString1": {
"value": "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;"
},
"AppSetting_Key1_Value": {
"value": "Template Value 1"
}
}
}
для решения по жалобам безопасности вы можете переместить всеВаш безопасный ключ и строка подключения к хранилищу ключей Azure, если вам неудобно иметь ключи в файле параметров.
Это должно работать.Надеюсь, это поможет.