Azure ignoriert site config-Einstellungen in Vorlage ARM

Ich versuche zur Entwicklung einer ARM-template für das deployment von mehreren webapps, aber ich komme nicht weiter versuchen, konfigurieren Sie die webapp unter Verwendung der Einstellungen, die in Microsoft.Web/sites/config. Was auch immer ich in es gesetzt, die Einstellungen werden einfach ignoriert, wenn ich die Bereitstellung der webapp. Ich bin stützen meine Vorlage auf David Ebbos Beispiel.

Dies ist, was ich versuche im moment:

//Serverfarm (appservice)
{
    "apiVersion": "2015-08-01",
    "type": "Microsoft.Web/serverfarms",
    "sku": {
        "name": "B1",
        "tier": "Standard",
        "size": "B1",
        "family": "B",
        "capacity": 1
    },
    "name": "[variables('appSvcName')]",
    "location": "[resourceGroup().location]",
    "tags": {
        "project": "[[variables('webAppName')]]"
    },
    "properties": {
        "name": "[variables('appSvcName')]",
        "numberOfWorkers": 1
    }
},
//Site (Webapp)
{
    "apiVersion": "2015-08-01",
    "type": "Microsoft.Web/sites",
    "name": "[variables('webAppName')]",
    "location": "[resourceGroup().location]",
    "tags": {
        "project": "[[variables('webAppName')]]"
    },
    "dependsOn": [
        "[resourceId('Microsoft.Web/serverfarms', variables('appSvcName'))]"
    ],
    "properties": {
        "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appSvcName'))]",
        "hostNames": [
            "[concat(variables('webAppName'), '.azurewebsites.net')]"
        ],
        "enabledHostNames": [
            "[concat(variables('webAppName'), '.azurewebsites.net')]",
            "[concat(variables('webAppName'), '.scm.azurewebsites.net')]"
        ],
        //TODO : These resources are ignored so far
        "resources": [
            {
                "apiVersion": "2015-08-01",
                "name": "web",
                "type": "Microsoft.Web/sites/config",
                "location": "[resourceGroup().location]",
                "dependsOn": [
                    "[resourceId('Microsoft.Web/Sites', variables('webAppName'))]"
                ],
                "properties": {
                    "phpVersion": "",
                    "netFrameworkVersion": "v4.6",
                    "use32BitWorkerProcess": false, /* 64-bit platform */
                    "webSocketsEnabled": true,
                    "alwaysOn": true,
                    "requestTracingEnabled": true, /* Failed request tracing, aka 'freb' */
                    "httpLoggingEnabled": true, /* IIS logs (aka Web server logging) */
                    "logsDirectorySizeLimit": 40, /* 40 MB limit for IIS logs */
                    "detailedErrorLoggingEnabled": true, /* Detailed error messages  */
                    "remoteDebuggingEnabled": false,
                    "remoteDebuggingVersion": "VS2015",
                    "defaultDocuments": [
                        "default.aspx",
                        "Default.htm",
                        "Default.html",
                        "index.html",
                        "hostingstart.html"
                    ]
                }
            },
            {
                "apiVersion": "2015-08-01",
                "name": "connectionstrings",
                "type": "Microsoft.Web/sites/config",
                "location": "[resourceGroup().location]",
                "dependsOn": [
                    "[resourceId('Microsoft.Web/Sites', variables('webAppName'))]"
                ],
                "properties": {
                    "umbracoDbDsn": {
                        "value": "[concat('Data Source=tcp:', reference(concat('Microsoft.Sql/servers/', variables('sqlServerName'))).fullyQualifiedDomainName, ',1433;Initial Catalog=', variables('sqlDbName'), ';User Id=', variables('appSvcName'), '@', variables('sqlServerName'), ';Password=e15cO1PtIR5dtq3zUlwK;')]",
                        "type": "SQLAzure"
                    }
                }
            }
        ]
    }
}

Einer Sache bin ich ein bisschen verwirrt ist, dass wenn ich (Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes in meinem azure powershell-Konsole, es gibt keine sites/config ResourceTypeName zur Verfügung.

Was gibt? Habe die config resourcetype wurde entfernt aus dem template-Definitionen? Bin ich mit dem falschen apiVersion? Ich habe versucht eine Reihe von verschiedenen Kombinationen, ohne Erfolg.

  • Warum setzen Sie „Ressourcen“ im inneren „Eigenschaften“? Es sollte außerhalb von „Eigenschaften“ und unter Ihrer web-app.
  • Ich hatte nicht bemerkt @JackZeng Dank für das Auffinden es.
InformationsquelleAutor Hauge | 2016-04-25



2 Replies
  1. 1

    Finden Sie in diesem blog –
    http://wp.sjkp.dk/arm-templates-set-always-on-and-other-site-properties/

    Müssten Sie siteConfig Objekt unter Ressourcen.Eigenschaften von web/config.

    {
        "apiVersion": "2015-08-01",
        "name": "[parameters('webSiteName')]",
        "type": "Microsoft.Web/sites",
        "location": "[resourceGroup().location]",
        "tags": {
            "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
            "displayName": "Website"
        },
        "dependsOn": [
            "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
        ],
        "properties": {
            "name": "[parameters('webSiteName')]",
            "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]"
        },
        "resources": [
            {
                "apiVersion": "2015-08-01",
                "name": "web",
                "type": "config",
                "dependsOn": [
                    "[concat('Microsoft.Web/sites/', parameters('webSiteName'))]"
                ],
                "properties": {
                    "javaVersion": "1.8",
                    "javaContainer": "TOMCAT",
                    "javaContainerVersion": "8.0",
                    "siteConfig": {
                        "<supported-property>": "<value>",
                    }
                }
            }
        ]
    }
    
  2. 0

    Fehler im schema, wie kommentiert von @JackZheng. Dieser Fehler war nicht gemeldet, von der Test-AzureRmResourceGroupDeployment Befehl entweder, macht es etwas schwieriger zu finden und zu korrigieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.