Удаление виртуального приложения / каталога из веб-приложения в Azure - powershell - PullRequest
0 голосов
/ 31 января 2019

Существует множество моментов, связанных с добавлением виртуального приложения / каталога в веб-приложение с использованием powershell, который отлично работает.

Теперь я ищу что-то, чтобы удалить виртуальное приложение / каталог из веб-приложения с помощью powershell.

Я искал документы API Azure и ничего не могу найти по этому поводу.Кто-нибудь может мне с этим помочь?

1 Ответ

0 голосов
/ 07 февраля 2019

Чтобы добавить / удалить виртуальный каталог / приложение, выполните следующие действия:

Изначально у вас должно быть что-то вроде этого:

enter image description here

  1. Чтобы добавить виртуальное приложение:
    $resourceGroupName = "myResourceGroup"
    $websiteName = "myWebApp"
    $WebAppApiVersion = "2015-08-01"
    # Example call: SetWebAppConfig MyResourceGroup MySite $ConfigObject
    Function SetWebAppConfig($ResourceGroupName, $websiteName, $ConfigObject)
    {
        Set-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/Config -Name $websiteName/web -PropertyObject $ConfigObject -ApiVersion $WebAppApiVersion -Force
    }
    Write-Host "Set a virtual application"
    $props=@{
        virtualApplications = @(
            @{ virtualPath = "/"; physicalPath = "site\wwwroot" },
            @{ virtualPath = "/bar"; physicalPath = "site\wwwroot" }
        )
    }
    SetWebAppConfig $ResourceGroupName $websiteName $props

Добавлено виртуальное приложение:

enter image description here

Чтобы добавить виртуальный каталог:
    $props=@{
        virtualApplications = @(
            @{ virtualPath = "/"; physicalPath = "site\wwwroot" },
            @{ virtualPath = "/bar"; physicalPath = "site\wwwroot"; virtualDirectories = @( @{virtualPath = "/images"; physicalPath = "site\wwwroot\images"}) }
        )
    }
    SetWebAppConfig $ResourceGroupName $websiteName $props

Добавлен виртуальный каталог:

enter image description here

Чтобы удалить виртуальный каталог:
    $props=@{
        virtualApplications = @(
            @{ virtualPath = "/"; physicalPath = "site\wwwroot" },
            @{ virtualPath = "/bar"; physicalPath = "site\wwwroot"; virtualDirectories = $null }
        )
    }
    SetWebAppConfig $ResourceGroupName $websiteName $props

Виртуальный каталог будет удален:

enter image description here

Для удаления виртуального приложения:
    $props=@{
        virtualApplications = @(
            @{ virtualPath = "/"; physicalPath = "site\wwwroot" }
        )
    }
    SetWebAppConfig $ResourceGroupName $websiteName $props

Виртуальное приложение будет удалено:

enter image description here

ВещиПримечание:

  • Невозможно извлечь существующие виртуальные приложения и каталоги.
  • Set-AzureRmResource заменит существующий PropertyObject предоставленным PropertyObject.

Надеюсь, это поможет!

...