Azure会忽略ARM模板中的站点配置设置

豪格

我正在尝试开发用于部署多个Web应用程序的ARM模板,但是我仍然尝试使用Microsoft.Web / sites / config中可用的设置来配置Web应用程序。无论我放在那里,在部署Webapp时,设置都将被忽略。我将模板基于David Ebbos的示例

这是我目前正在尝试的方法:

// 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"
                    }
                }
            }
        ]
    }
}

我有点困惑的是,当我(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes在azure powershell控制台中运行时,没有可用的站点/配置ResourceTypeName。

是什么赋予了?配置资源类型是否已从模板定义中删除?我使用了错误的apiVersion吗?我尝试了许多不同的组合,但均无济于事。

阿努拉格·沙玛(Anurag Sharma)

请参阅此博客-http: //wp.sjkp.dk/arm-templates-set-always-on-and-other-site-properties/

您将需要在web / config的resource.properties下使用siteConfig对象。

{
    "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>",
                }
            }
        }
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure Function的ARM模板将忽略preWarmedInstanceCount设置

来自分类Dev

AppCode会忽略架构配置中的“从右到左伪语言”设置

来自分类Dev

在Azure搜索ARM模板中添加索引创建/配置

来自分类Dev

阶段的Azure部署会忽略服务配置

来自分类Dev

为什么在使用CLI进行配置时Azure会说我的ARM模板中缺少参数?

来自分类Dev

nginx忽略了我的站点配置

来自分类Dev

Azure中的部署脚本ARM模板

来自分类Dev

阶段性Azure部署会忽略服务配置

来自分类Dev

无法通过 arm 模板将站点扩展添加到 azure web 应用程序

来自分类Dev

如何从“站点设置-加载项配置”中删除Configlet

来自分类Dev

apache2-在启用站点的xml配置中设置超时

来自分类Dev

Azure ARM 模板问题

来自分类Dev

Azure ARM 模板 - 设置应用程序设置和诊断日志设置

来自分类Dev

无法从ARM模板中的存储资源获取Azure存储密钥

来自分类Dev

如何通过ARM模板在Azure CDN的CustomDomain中启用HTTPS

来自分类Dev

如何在ARM模板中创建Azure功能键?

来自分类Dev

在ARM模板中获取Azure存储dacpac文件

来自分类Dev

如何在Azure CosmosDB Arm模板中定义PRIMARY KEY

来自分类Dev

Azure ARM模板变量中的Escape Dollar $符号

来自分类Dev

在 Azure 中通过 ARM 模板部署 Windows 和 Linux VM

来自分类Dev

Azure 事件中心 - 在 ARM 模板中启用 Kafka

来自分类Dev

充电会忽略TLP设置

来自分类Dev

Gedmo \ Translatable忽略配置中设置的默认语言环境

来自分类Dev

Azure ARM模板变量条件

来自分类Dev

Azure ARM模板与resourceId连接

来自分类Dev

是否可以使用 ARM 模板为 Azure Active Directory 应用程序配置 api 权限

来自分类Dev

Bower配置覆盖设置被忽略

来自分类Dev

指定deploy.cmd时,Azure KUDU部署会忽略项目设置

来自分类Dev

在多站点Magento设置上配置博客

Related 相关文章

  1. 1

    Azure Function的ARM模板将忽略preWarmedInstanceCount设置

  2. 2

    AppCode会忽略架构配置中的“从右到左伪语言”设置

  3. 3

    在Azure搜索ARM模板中添加索引创建/配置

  4. 4

    阶段的Azure部署会忽略服务配置

  5. 5

    为什么在使用CLI进行配置时Azure会说我的ARM模板中缺少参数?

  6. 6

    nginx忽略了我的站点配置

  7. 7

    Azure中的部署脚本ARM模板

  8. 8

    阶段性Azure部署会忽略服务配置

  9. 9

    无法通过 arm 模板将站点扩展添加到 azure web 应用程序

  10. 10

    如何从“站点设置-加载项配置”中删除Configlet

  11. 11

    apache2-在启用站点的xml配置中设置超时

  12. 12

    Azure ARM 模板问题

  13. 13

    Azure ARM 模板 - 设置应用程序设置和诊断日志设置

  14. 14

    无法从ARM模板中的存储资源获取Azure存储密钥

  15. 15

    如何通过ARM模板在Azure CDN的CustomDomain中启用HTTPS

  16. 16

    如何在ARM模板中创建Azure功能键?

  17. 17

    在ARM模板中获取Azure存储dacpac文件

  18. 18

    如何在Azure CosmosDB Arm模板中定义PRIMARY KEY

  19. 19

    Azure ARM模板变量中的Escape Dollar $符号

  20. 20

    在 Azure 中通过 ARM 模板部署 Windows 和 Linux VM

  21. 21

    Azure 事件中心 - 在 ARM 模板中启用 Kafka

  22. 22

    充电会忽略TLP设置

  23. 23

    Gedmo \ Translatable忽略配置中设置的默认语言环境

  24. 24

    Azure ARM模板变量条件

  25. 25

    Azure ARM模板与resourceId连接

  26. 26

    是否可以使用 ARM 模板为 Azure Active Directory 应用程序配置 api 权限

  27. 27

    Bower配置覆盖设置被忽略

  28. 28

    指定deploy.cmd时,Azure KUDU部署会忽略项目设置

  29. 29

    在多站点Magento设置上配置博客

热门标签

归档