:
$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
또 다른 방법은 파일 시스템 방식으로 프로젝트를 게시 할 수 있다는 것입니다
- Visual Studio 빌드 (MSBuild 인수 :
/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish
)
- 빌드 유물을 게시 (경로 게시합니다 : $ (build.artifactstagingdirectory))
릴리스 작업 :
- Replace token 또는 기타 작업 (Web.config의를 업데이트 푸른 앱 서비스에 File Transform & Variable Substitution을 사용할 수 배포 작업)
- Azure App Service Deploy (1. 패키지 또는 폴더 : $ (System.DefaultWorkingDirectory)
이 방법은 배포 후 시나리오에서만 작동하는 단점이 있습니다. – juvchan
@juvchan 배포 후 시나리오는 무엇을 의미합니까? 세부 시나리오는 무엇입니까? –
필자의 경우 web.config 파일에 새로운 항목을 추가하려고합니다. 이 접근법이 작동하는 것을 볼 수 있지만, 내가 할 수있는 것이 아닌 리소스 수준에서 볼 수 있습니다. – Quass1m