是否可以轻松地将应用程序设置从一个Web应用程序复制到另一个Web应用程序

时间:2016-01-31 19:34:39

标签: azure-web-sites

我想知道是否有一种简单的方法可以将所有关键值从一个Web应用程序的应用程序设置完全复制到另一个应用程序设置,如下图所示,我有很多这些关键值,每次都必须手动执行此操作非常麻烦。

enter image description here

3 个答案:

答案 0 :(得分:13)

您可以使用Azure PowerShell。这是适合您的PowerShell脚本。

try {
    StringBuffer smsBody = new StringBuffer();
    smsBody.append("http://maps.google.com/?q=");
    smsBody.append(gpsLocation.getLatitude());
    smsBody.append(",");
    smsBody.append(gpsLocation.getLongitude());

    String phnum="xxxxx";
    String smsbod= smsBody.toString();


    Display.getInstance().sendSMS(phnum,smsbod);
} catch (IOException ex) {
    Dialog.show("Error!", "Failed to start.  installed?", "OK", null);
    ex.printStackTrace();
}

此脚本将应用设置从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 复制到$mySite。如果您的网络应用涉及插槽,对于$mySite2,则应使用以下命令。

$props

并使用$props = (Invoke-AzureRmResourceAction -ResourceGroupName $myResourceGroup ` -ResourceType Microsoft.Web/sites/slots/Config -Name $mySite/$slot/appsettings ` -Action list -ApiVersion 2015-08-01 -Force).Properties 代替Set-AzureRMWebAppSlot

Set-AzureRMWebApp

答案 1 :(得分:0)

似乎没有办法给pow(0,c)设置顺序,这意味着它是一堆无用的垃圾。幸运的是,还有另一种云壳。

SetAzureRmWebAppSlot

答案 2 :(得分:0)

我调整了找到的代码,以便可以复制所有设置和连接字符串,但不能覆盖现有的设置和连接字符串。我在使用应用程序见解和其他特定于该应用程序/功能的变量来创建应用程序时遇到问题,我发现这些应用程序/功能被清除了。它还可以帮助将来对应用进行更新

https://gist.github.com/danparker276/6d080f687718c8a92d8d8a43eddaae79