如何设置"仅限Https"对于使用ARM模板的Azure Web应用程序?

时间:2018-03-23 08:27:44

标签: azure azure-web-sites azure-resource-manager azure-web-app-service

我知道如何在Azure门户中手动设置仅限Https 。导航到我的Web应用程序> Azure门户中的自定义域将打开“自定义域”窗格,该窗格具有“仅限Https”和“#34;选项。将此选项设置为" On"启用我正在寻找的功能。我在Benjamin Perkins Blog上找到了如何手动执行此操作的方法。不幸的是,它没有包含如何使用ARM模板以自动方式解决问题的描述。

如何设置此"仅限Https"在我的ARM模板中标记,以便我可以在部署中自动执行此设置?假设我已经有一个有效的ARM部署,只需要知道专门为此设置添加到模板的位置和内容。

我想保留基于ARM模板的方法的答案。

谢谢你的时间!

1 个答案:

答案 0 :(得分:13)

是的,有可能。你可以查看linkhttpsOnly是属性中的值。例如:

{
    "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'))]",
        "httpsOnly": true
    }
}

PS。模板引用可能包含错误,使用api引用(它不完美,但更好)。