我正在尝试将新的IP地址添加到Azure AppService的白名单中。我无法使用XML转换或只是替换令牌,因为所需的新条目列表将在发布之初而不是之前获得。我也无法修改压缩网站的内容(使用/ p:DeployOnBuild = True发布)。部署使用“Azure App Service Deploy”任务完成。我知道Set-AzureRMWebApp
cmdlet,但它只允许修改appSettings和connectionStrings部分。还有其他解决方案吗?
答案 0 :(得分:3)
使用Set-AzureRMResource PowerShell命令:
$r = Get-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01
$p = $r.Properties
$p.ipSecurityRestrictions = @()
$restriction = @{}
$restriction.Add("ipAddress","0.0.0.0")
$restriction.Add("subnetMask","0.0.0.0")
$p.ipSecurityRestrictions+= $restriction
Set-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 -PropertyObject $p
相关主题:Azure Resource Manager IP Security Restrictions using Powershell
另一种方法是您可以使用FileSystem方法发布项目:
一些构建任务:
/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish
)发布任务: