Назад | Перейти на главную страницу

Шаблон Azure ARM - настройка приложения для расположения папки

Я пытаюсь указать настройка приложения в моем шаблоне ARM что указывает на конкретное fболее старое место где развертываемое мной веб-приложение должно хранить файлы журнала, например: D: \ папка \ журналы. Когда я указываю расположение папки, он жалуется, что значение пустое. Если я добавлю двойную косую черту (\), ошибки исчезнут, но не удастся развернуть.

Я попытался добавить эти конкретные настройки приложения, с указанием местоположения папок, в качестве параметров и сослаться на них так же в файле template.json - [параметры ('log-folder')], но он не работает и говорит об этом не может найти указанный параметр. Буду признателен за любую помощь. Я разместил некоторые параметры и json-файлы шаблонов, с которыми я работаю ниже:

**template.json file**
--------
"properties": {
                "name": "[parameters('name')]",
                "siteConfig": {
                    "appSettings": [
                    {
                        "name": "CACHE",
                        "value": "[parameters('cache')]"
                    },

**parameters.json file**
--------
"parameters": {
"cache": {
            "value":"D:\\home\\filevault\\cache"
        },
}

Похоже, ваш код в порядке, просто убедитесь, что ваш параметр такой, не забудьте ввести как строку.

===== params.json =====

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "cache": {
      "value": "D:\\home\\filevault\\cache"
    }
  }
}

В соответствии с этой ошибкой, похоже, это ошибка в отношении [параметры ('имя')].

Я тестировал это с помощью простого веб-приложения

===== deploy.json =====

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "cache": {
            "type": "string"
        }
    },
    "functions": [
    ],
    "variables": {
    },
    "resources": [

        {
            "name": "appServicePlan144524343242342",
            "type": "Microsoft.Web/serverfarms",
            "apiVersion": "2018-02-01",
            "location": "[resourceGroup().location]",
            "sku": {
                "name": "F1",
                "capacity": 1
            },
            "tags": {
                "displayName": "appServicePlan144524343242342"
            },
            "properties": {
                "name": "appServicePlan144524343242342"
            }
        },
        {
            "name": "appServicePlan144524343242342",
            "type": "Microsoft.Web/sites",
            "apiVersion": "2018-11-01",
            "location": "[resourceGroup().location]",
            "tags": {
                "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/appServicePlan144524343242342')]": "Resource",
                "displayName": "appServicePlan144524343242342"
            },
            "dependsOn": [
                "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]"
            ],
            "properties": {
                "name": "appServicePlan144524343242342",
                "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]",
                "siteConfig": {
                    "appSettings": [
                        {
                            "name": "CACHE",
                            "value": "[parameters('cache')]"
                        }
                    ]
                }
            }
        }
    ],
    "outputs": {
    }
}

КЭШ настроен нормально