2

我正在使用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」屬性。

ARMView

ARM的瀏覽器代碼顯示它here和提示,因爲它的用法。我也可以在這裏找到.netSDK中的過去用法(用盡允許的鏈接)。

當我嘗試使用resources.azure.com進行設置時,我沒有收到任何反饋,它返回爲空。

任何人都可以幫助我如何使用這個屬性的細節?

回答

5

該設置是允許的IP地址,而不是排除 - 你可以設置通過https://resources.azure.com/

用法的例子是:

"ipSecurityRestrictions": [ 
    { 
    "ipAddress": "12.23.254.3", 
    "subnetMask": "255.255.0.0" 
    } 
] 
+0

,完美的工作!來自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

+0

您也可以使用參數,以下是一組IP地址的示例,數組參數{ 「name」:「web」, 「type」:「config」, 「apiVersion」:「2015-08-01」, 「dependsOn」:[ 「[resourceId('Microsoft.Web/sites',parameters ( 'webSiteName'))]」 ], 「標籤」:{ 「顯示名」: 「允許的IP地址」 }, 「屬性」:{ 「ipSecurityRestrictions」: 「[參數( 'ipRangesPermitted')]」 } }把它放在Wesite的'資源'下 – TimBunting