无法删除所有 Azure 网站连接字符串

Cannot Delete All Azure Website Connection Strings

对于我的团队目前正在开发的网站,我们正在尝试编写一些 PowerShell 自动化程序来临时覆盖通常位于 Web.config 中的连接字符串,然后稍后将其删除。

但是,同时使用 PowerShell cmdlet 和 Azure REST API,我们似乎无法将连接字符串设置为空。每当我们尝试删除它时,要么命令说它成功但没有删除它,要么请求被拒绝为无效。

可以使用管理门户删除所有连接字符串,那么我们缺少什么意味着我们不能以编程方式执行此操作?

这是我们使用的 PowerShell 命令示例,它没有按照我们的要求执行:

$website = Get-AzureWebsite $websiteName -slot $websiteSlot
$connectionStrings = $website.ConnectionStrings

$result = $connectionStrings.Remove(($connectionStrings | Where-Object {$_.Name -eq $connectionStringName}))

Set-AzureWebsite $websiteName -slot $websiteSlot -ConnectionStrings $connectionStrings

我知道这真的晚了。

我遇到了同样的问题 situation.We 可以更新应用程序设置但无法连接 strings.I 发现 solution.Since 它没有答案,我认为它会好好更新吧..

根据 git-hub source,哈希-table(嵌套)需要采用

的格式
@{ KeyName = @{ Type = "MySql"; Value = "MySql Connection string"}};

之后我 运行 更新应用程序的代码,它起作用了。以下是完整代码

$list =  @{ ConnectionString1 = @{ Type = "MySql"; Value = "MySql Connection string"}};

set-AzureRMWebAppSlot -ResourceGroupName "resourceGroup" -Name "devTest" -ConnectionStrings $list -slot "production"