Azure ARM 範本 - 資料夾位置應用程式設定

Azure ARM 範本 - 資料夾位置應用程式設定

我正在嘗試指定一個我的 ARM 範本中的應用程式設置指向特定的 f較舊的位置我正在部署的 Web 應用程式應儲存日誌檔案的位置,例如:D:\資料夾\日誌。當我指定資料夾位置時,它抱怨該值為空。如果我加入雙斜線 (\),錯誤就會消失,但部署失敗。

我嘗試添加這些特定的應用程式設定(帶有資料夾位置的設定)作為參數,並像在 template.json 檔案中一樣引用它們 - [parameters('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"
        },
}

答案1

看起來你的程式碼沒問題,只要確保你的參數是這樣的,不要忘記輸入字串。

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

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "內容版本": "1.0.0.0",
  “參數”: {
    "快取": {
      "value": "D:\\home\\filevault\\cache"
    }
  }
}

根據這個錯誤,這似乎是關於[parameters('name')]的錯誤。

我使用一個簡單的 WebApp 對其進行了測試

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

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "內容版本": "1.0.0.0",
    “參數”: {
        "快取": {
            “類型”:“字串”
        }
    },
    「功能」: [
    ],
    「變數」:{
    },
    「資源」: [

        {
            “名稱”:“appServicePlan144524343242342”,
            “類型”:“Microsoft.Web/serverfarms”,
            "api版本": "2018-02-01",
            "location": "[resourceGroup().location]",
            “sku”:{
                “名稱”:“F1”,
                「容量」:1
            },
            “標籤”:{
                “顯示名稱”:“appServicePlan144524343242342”
            },
            「特性」: {
                “名稱”:“appServicePlan144524343242342”
            }
        },
        {
            “名稱”:“appServicePlan144524343242342”,
            "type": "Microsoft.Web/sites",
            "api版本": "2018-11-01",
            "location": "[resourceGroup().location]",
            “標籤”:{
                "[concat('隱藏相關:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/appServicePlan144524343242342')]": "資源",
                “顯示名稱”:“appServicePlan144524343242342”
            },
            「依賴取決於」: [
                “[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]”
            ],
            「特性」: {
                “名稱”:“appServicePlan144524343242342”,
                "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]",
                “站點配置”:{
                    “應用程式設定”:[
                        {
                            “名稱”:“快取”,
                            “值”:“[參數('緩存')]”
                        }
                    ]
                }
            }
        }
    ],
    「輸出」:{
    }
}

CACHE配置正常

相關內容