简体   繁体   中英

Add virtual folder to Azure Web App

I want to automate my deployment to Azure Web App. I am using Octopus Deploy to deploy my app to a Azure Web App into a sub-folder based on my git-branch.

This works.

The problem is, that I need to add that folder to the list of virtual directories in the Application Settings of the Web App and I also have to mark it as an application.

How can I do this?
I can use anything that is possible with PowerShell.

PS I found this old thread: 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 , but this no longer seems to be working.

I'd recommend looking into the Azure Resource Manager - https://resources.azure.com - if you drill down to an existing Web App you can view REST & PowerShell commands for managing resources. In the Web App JSON, you'll find a section for Virtual Applications:

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

Since you are using Azure PowerShell, after Get-AzureSubscription , you should be able to do something like:

# 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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM