指定しようとしています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", "パラメーター": { 「キャッシュ」: { "値": "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", "場所": "[リソースグループ().場所]", "SKU": { "名前": "F1", 「容量」: 1 }, 「タグ」: { "表示名": "appServicePlan144524343242342" }, "プロパティ": { "名前": "appServicePlan144524343242342" } }, { "名前": "appServicePlan144524343242342", "タイプ": "Microsoft.Web/サイト", "apiバージョン": "2018-11-01", "場所": "[リソースグループ().場所]", 「タグ」: { "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/appServicePlan144524343242342')]": "リソース", "表示名": "appServicePlan144524343242342" }, "依存": [ "[リソース ID ('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]" ]、 "プロパティ": { "名前": "appServicePlan144524343242342", "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]", "サイト構成": { 「アプリ設定」: [ { "名前": "キャッシュ", "値": "[パラメータ('キャッシュ')]" } ] } } } ]、 「出力」: { } }