将虚拟文件夹添加到 Azure Web App

Add virtual folder to Azure Web App

我想自动部署到 Azure Web App。 我正在使用 Octopus Deploy 将我的应用程序部署到 Azure Web 应用程序到基于我的 git-branch.

的子文件夹中

这有效。

问题是,我需要将该文件夹添加到 Web 应用程序的应用程序设置中的虚拟目录列表中,并且我还必须将其标记为应用程序。

我该怎么做?
我可以使用 PowerShell 可以使用的任何东西。

P.S。我找到了这个旧线程:https://social.msdn.microsoft.com/Forums/azure/en-US/990f41fd-f8b6-43a0-b942-cef0308120b2/add-virtual-application-and-directory-to-an-azure-website-using-powershell?forum=windowsazurewebsitespreview,但这似乎不再有效。

我建议查看 Azure 资源管理器 - https://resources.azure.com - 如果你深入到现有的 Web 应用程序,你可以查看用于管理资源的 REST 和 PowerShell 命令。在网络应用程序 JSON 中,您会找到虚拟应用程序部分:

"virtualApplications": [
  {
    "virtualPath": "/",
    "physicalPath": "site\wwwroot",
    "preloadEnabled": true,
    "virtualDirectories": null
  }
],

由于您使用的是 Azure PowerShell,在 Get-AzureSubscription 之后,您应该能够执行如下操作:

# PowerShell equivalent script
Switch-AzureMode -Name AzureResourceManager

# GET web
Get-AzureResource -ResourceGroupName yourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName yourWebApp/web -OutputObjectFormat New -ApiVersion 2015-08-01

# SET web
$PropertiesObject = @{
    #Property = value;
}

Set-AzureResource -PropertyObject $PropertiesObject -ResourceGroupName yourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName yourWebApp/web -OutputObjectFormat New -ApiVersion 2015-08-01 -Force