我正在嘗試指定一個我的 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')]", “站點配置”:{ “應用程式設定”:[ { “名稱”:“快取”, “值”:“[參數('緩存')]” } ] } } } ], 「輸出」:{ } }