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

时间:2015-10-12 23:46:22

标签: powershell azure octopus-deploy

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

这很有效。

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

我该怎么做?
我可以使用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,但这似乎不再起作用了。

1 个答案:

答案 0 :(得分:2)

我建议您查看Azure资源管理器 - https://resources.azure.com - 如果您深入查看现有的Web应用程序,则可以查看REST&用于管理资源的PowerShell命令。在Web App 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