Чтобы добавить / удалить виртуальный каталог / приложение, выполните следующие действия:
Изначально у вас должно быть что-то вроде этого:
- Чтобы добавить виртуальное приложение:
$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
Добавлено виртуальное приложение:
Чтобы добавить виртуальный каталог:
$props=@{
virtualApplications = @(
@{ virtualPath = "/"; physicalPath = "site\wwwroot" },
@{ virtualPath = "/bar"; physicalPath = "site\wwwroot"; virtualDirectories = @( @{virtualPath = "/images"; physicalPath = "site\wwwroot\images"}) }
)
}
SetWebAppConfig $ResourceGroupName $websiteName $props
Добавлен виртуальный каталог:
Чтобы удалить виртуальный каталог:
$props=@{
virtualApplications = @(
@{ virtualPath = "/"; physicalPath = "site\wwwroot" },
@{ virtualPath = "/bar"; physicalPath = "site\wwwroot"; virtualDirectories = $null }
)
}
SetWebAppConfig $ResourceGroupName $websiteName $props
Виртуальный каталог будет удален:
Для удаления виртуального приложения:
$props=@{
virtualApplications = @(
@{ virtualPath = "/"; physicalPath = "site\wwwroot" }
)
}
SetWebAppConfig $ResourceGroupName $websiteName $props
Виртуальное приложение будет удалено:
ВещиПримечание:
- Невозможно извлечь существующие виртуальные приложения и каталоги.
- Set-AzureRmResource заменит существующий PropertyObject предоставленным PropertyObject.
Надеюсь, это поможет!