Для веб-сайта, над которым в настоящее время работает моя команда, мы пытаемся написать некоторую автоматизацию PowerShell, чтобы временно переопределить строку подключения, которая обычно находится в Web.config, а затем удалить ее позже.
Однако, используя как командлеты PowerShell, так и API-интерфейсы REST Azure, мы, похоже, никогда не сможем сбросить пустые строки подключения. Всякий раз, когда мы пытаемся удалить его, либо команда сообщает об успешном завершении, но не удаляет его, либо запросы отклоняются как недействительные.
Можно удалить все строки подключения с помощью портала управления, так что же нам не хватает, что означает, что мы не можем сделать это программно?
Вот пример используемой нами команды 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