43

AzureResourceManager PowerShell モジュールを使用して Web サイトを作成および構成しようとしています。Visual Studio で生成されたテンプレート ファイルから始めましたNew-AzureResourceGroup -TemplateFile website.json

そのため、テンプレート ファイルを微調整してサイトを構成しようとしています。PHP と .NET Framework のバージョンを設定しようとしています。スキーマに従って、これらのプロパティはリソース配列の構成オブジェクトを介して設定されます。

これが私のjsonテンプレートのウェブサイトセクションです。「リソース」セクションは、私が追加したものです。

    {
        "apiVersion": "2014-06-01",
        "name": "[parameters('siteName')]",
        "type": "Microsoft.Web/sites",
        "location": "[parameters('siteLocation')]",
        "tags": {
            "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource"
        },
        "dependsOn": [
            "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
        ],
        "properties": {
            "name": "[parameters('siteName')]",
            "serverFarm": "[parameters('hostingPlanName')]"
        },
        "resources": [
            {
                "apiVersion": "2014-04-01",
                "type": "Microsoft.Web/sites/config",
                "name": "config",
                "properties": {
                    "name": "config",
                    "phpVersion": "",
                    "netFrameworkVersion": "V4.5"
                }
            }
        ]
    },

このテンプレートを に渡すと、次のTest-AzureResourceGroupTemplateエラーが発生します。

Code    : InvalidTemplate
Message : Deployment template validation failed: 'The template resource 'config' for type 'Microsoft.Web/sites/config' has 
          incorrect segment lengths. A nested resource type must have identical number of segments as its resource name. A root 
          resource type must have segment length one greater than its resource name'.

これに関するドキュメントが見つかりません。このエラーの意味、または私が間違っていることを誰かが知っていますか?

4

5 に答える 5