1

为 Azure WebApp 创建新 Slot 时,如何成功更改一个或多个 AppSettings?

文档New-AzureRmWebAppSlot建议有一个名为 的参数-AppSettingsOverrides,但这不起作用。

但是应该注意的是,链接的文档似乎错误地引用了New-AzureRmWebAppCmdlet,所以我不能确定该参数是否真的有效(尽管它似乎被接受而没有错误)。

这是我正在运行的代码。

New-AzureRmWebAppSlot -ResourceGroupName $resourceGroupName -Name $webAppName -Slot $slotName -AppSettingsOverrides @{"FUNCTION_APP_EDIT_MODE" = "readwrite"} -ErrorAction Stop

有没有其他人经历过这种看似不正确的行为,如果有,你是如何解决的?

我的 Azure 版本是 3.5.0。

4

1 回答 1

3

您可以先创建 Slot,然后使用Set-AzureRmWebAppSlot更改 AppSetting。以下脚本对我有用。

$myResourceGroup = "shuiapp"
$mySite = "shuicli"
$slotName = "Test1"
$webApp = Get-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup -Name $mySite -Slot $slotName
$appSettingList = $webApp.SiteConfig.AppSettings

$hash = @{}
ForEach ($kvp in $appSettingList) {
    $hash[$kvp.Name] = $kvp.Value
}


$hash['ExistingKey2'] = "NewValue12"

Set-AzureRMWebAppSlot -ResourceGroupName $myResourceGroup -Name $mySite -AppSettings $hash -Slot $slotName

在此处输入图像描述

这个问题会很有帮助。

于 2017-09-29T09:44:53.517 回答