当前位置: 首页 > 知识库问答 >
问题:

正在从PowerShell中清除Azure web应用配置设置

许俊雅
2023-03-14

我正在尝试使用 Azure PowerShell 清除 Web 应用的站点配置上的所有应用程序设置和连接字符串。似乎API甚至不支持这一点。

我尝试过使用:

Set-AzureRmWebApp -ResourceGroupName $resourceGroupName -name $siteName -AppSettings @{}

但这会引发错误,因为字典是空的。

我尝试使用此命令:

< code > Set-AzureRmResource-resource group name $ resource group name-ResourceName " $ siteName/appsettings "-resource type " Microsoft。web/sites/config "-API version 2016-08-01-Properties @ { }

但是我收到一个错误,说

我也试过这个:

Invoke-AzureRmResourceAction-ResourceGroupName$resourceGroupName-ResourceName"$siteName/appset"-ResourceType"Microsoft.Web/sites/config"-ApiVersion 2016-08-01-Action"Post"-参数@{}

但我再次得到这个错误:

<code>无法验证参数“Parameters”上的参数。参数为null、空或参数集合的元素包含null值。请提供不包含任何空值的集合,然后重试该命令。

是否有其他方法清除所有应用程序设置?

以前有一种方法是使用Get-azuremwebapp检索webapp,在本地编辑,然后使用Set-azuremwebapp发布对象,而实际上帮助文档中仍然说有-WebApp参数,但是在最新的Azure PowerShell中已经不存在了。

共有1个答案

臧欣怿
2023-03-14

我在我的实验室测试,< code>-AppSettings不允许空哈希值。我建议你可以给它传递一个值。它将删除所有原始应用程序设置,并创建一个新的密钥对。像下面这样:

$appsettings=@{
    'test'="test"
}

Set-AzureRmWebApp -ResourceGroupName $resourceGroupName -Name $siteName -AppSettings $appsettings

另一种解决方案是使用Azure Cli 2.0删除应用程序设置。例如:

az webapp config appsettings delete -n shuicli -g shuiapp --setting-names test shui

更新:

您还可以使用API删除应用程序设置。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings?api-version=2016-08-01
 类似资料:
  • void clear_config([string var]) This clears all assigned config variables. If a variable name is supplied, only that variable is cleared. 清除所有配置变量,如果指定了变量名称,则只清除所指定的配置变量。 Example 13-10. clear_config 例

  • 我有两个函数,递增速度和递减速度。它们都使用clearInterval()然后使用setInterval,但是有些地方不正确。 降低速度将我的速度从1000降到5000,但是如果我使用该功能,速度将增加10-20倍,看起来更像是100-500毫秒。另外,如果我使用increaseSpeed将速度提高到50毫秒,然后使用decreaseSpeed,decreaseSpeed将不会有任何效果。 这是设

  • 我有一堆模块(比如3)。两个是基于Spring Boot的模块,另一个是基于Spring的模块。例如模块1-SpringBoot模块2-Spring Boot模块3-Common模块仅基于Spring 模块3@配置文件定义,只需要由模块2选择,而不是模块1。 除了放入一个不同的包之外,我知道如何在Spring Boot模块中禁用组件扫描非Spring Boot模块。我不想放不同的包裹。 任何帮助都

  • 问题内容: Nova在世界上是如何管理的?我实际上是在尝试做完全相同的事情:为用户提供一个按钮,以按清除并选择他们的新默认启动器。 我可以获取默认应用名称并显示它: 这里是 然后我调用系统ResolveActivity, 选择器启动并正常运行,但实际上并未设置或清除任何值。在调试它时,好像我缺少一些额外功能吗?当我调用该方法时,会收到以下日志消息, 当我使用Nova实施时,我看到了所有这些, 我如

  • 我运行php artisan config:clear或php artisan cache:clear或composer dump autoload,但显示以下错误: Laravel版本是5.6 我运行php-artisan-config:clear或php-artisan-cache:clear或composer-dump-autoload。 运行php artisan配置后显示此错误:清除 更

  • 问题内容: 在Golang中,您如何设置和清除整数的各个位?例如,行为如下: 问题答案: 这是一个设置功能。首先,将数字1移至整数中指定的空格数(这样它将变为0010、0100等)。然后将其与原始输入进行“或”运算。这使其他位不受影响,但始终将目标位设置为1。 这是一个清除功能。首先将数字1移至整数中指定的空格数(这样它将变为0010、0100等)。然后使用操作员翻转掩码中的每一位(因此0010变