无法删除所有 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"
对于我的团队目前正在开发的网站,我们正在尝试编写一些 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"