You can use Azure PowerShell. Here is the PowerShell Script.
try{ $acct = Get-AzureRmSubscription } catch{ Login-AzureRmAccount } $myResourceGroup = '<your resource group>' $mySite = '<your web app>' $myResourceGroup2 = '<another resource group>' $mySite2 = '<another web app>' $props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup ` -ResourceType Microsoft.Web/sites/Config -Name $mySite/appsettings ` -Action list -ApiVersion 2015-08-01 -Force).Properties $hash = @{} $props | Get-Member -MemberType NoteProperty | % { $hash[$_.Name] = $props.($_.Name) } Set-AzureRMWebApp -ResourceGroupName $myResourceGroup2 ` -Name $mySite2 -AppSettings $hash
This Script copy application settings from $mySite to $mySite2 . If your web application is associated with a slot, for $props you should use the following command.
$props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup ` -ResourceType Microsoft.Web/sites/slots/Config -Name $mySite/$slot/appsettings ` -Action list -ApiVersion 2015-08-01 -Force).Properties
And use Set-AzureRMWebAppSlot instead of Set-AzureRMWebApp
Set-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup2 ` -Name $mySite2 -Slot $slot -AppSettings $hash
source share