我正在使用ARM模板部署到Azure Web Apps,該站點已部署到許多環境,ARM模板接受每個環境的不同參數。從ARM(Azure資源管理器)對Azure WebApp的IP限制
其中一個要求是在某些環境中啓用網站上的IP塊,但在其他環境中啓用IP塊。這可以通過web.config來完成,但這並不理想,因爲我通過ARM管理所有應用程序設置並執行壓縮網站的web部署。爲每個環境添加變換將是一件痛苦的事情,需要大量的返工。
我想我我們的模板文件指定這樣的東西:
{
"type": "config",
"apiVersion": "2015-08-01",
"name": "web",
"properties": {
"ipSecurityRestrictions": {
"allowUnlisted": false,
"ipAddresses": [ "127.0.0.1", "127.0.0.2" ]
}
},
"dependsOn": [
"[concat('Microsoft.Web/sites/', parameters('nameofwebapp'))]"
]
}
瀏覽資源提供者的「微軟/網絡」與resources.azure.com看來,這可能是可能的在「config/web」上有一個「ipSecurityRestrictions」屬性。
ARM的瀏覽器代碼顯示它here和提示,因爲它的用法。我也可以在這裏找到.netSDK中的過去用法(用盡允許的鏈接)。
當我嘗試使用resources.azure.com進行設置時,我沒有收到任何反饋,它返回爲空。
任何人都可以幫助我如何使用這個屬性的細節?
,完美的工作!來自ARM模板的web元素現在看起來像這樣:「{ 」type「:」config「, 」apiVersion「:」2015-08-01「, 」name「:」web「, 」properties「:{ 」 ipSecurityRestrictions 「:[{ 」ip地址「: 」11.11.11.11「,//只允許該IP,阻止所有其他 」子網掩碼「: 」255.255.255.255「 }} , 」dependsOn「: 」 [concat('Microsoft.Web/sites /',parameters('nameofwebapp'))]「 ] }' – lawrencegripper
您也可以使用參數,以下是一組IP地址的示例,數組參數{ 「name」:「web」, 「type」:「config」, 「apiVersion」:「2015-08-01」, 「dependsOn」:[ 「[resourceId('Microsoft.Web/sites',parameters ( 'webSiteName'))]」 ], 「標籤」:{ 「顯示名」: 「允許的IP地址」 }, 「屬性」:{ 「ipSecurityRestrictions」: 「[參數( 'ipRangesPermitted')]」 } }把它放在Wesite的'資源'下 – TimBunting