将虚拟文件夹添加到 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
我想自动部署到 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