С шаблонами Azure ARM, есть ли способ запустить MSDeploy Extenstion для развертывания пакета в папке, отличной от папки по умолчанию «site / wwwroot», например «site / api», как показано на снимке экрана ниже:
Мы безуспешно пробовали несколько вариантов. Мы знаем, что это возможно как при прямом запуске инструмента msdeploy, так и через веб-проект VS publi sh. Таким образом, это также должно быть возможно с шаблоном ARM. На сайтах документации ничего найти не удалось ...
Одна из наших неудачных попыток выглядит так (часть пользовательского интерфейса развертывается успешно, API - нет):
{
"name": "[parameters('WebAppName')]",
"type": "Microsoft.Web/sites",
"kind": "app",
"location": "[resourceGroup().location]",
"apiVersion": "2018-02-01",
"dependsOn": [
"[parameters('ServicePlanName')]"
],
"properties": {
"name": "[parameters('WebAppName')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('ServicePlanName'))]",
"httpsOnly": true,
"siteConfig": {
"virtualApplications": [
{
"virtualPath": "/",
"physicalPath": "site\\wwwroot",
"preloadEnabled": "true"
},
{
"virtualPath": "/api",
"physicalPath": "site\\api",
"preloadEnabled": "true"
}
]
}
},
"resources": [
{
"name": "MSDeploy",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2018-02-01",
"dependsOn": [
"[parameters('WebAppName')]"
],
"properties": {
"dbType": "None",
"addOnPackages": [
{
"packageUri": "[concat(parameters('_artifactsLocation'), '/WebApp.UI/package.zip', parameters('_artifactsLocationSasToken'))]",
"AppOffline": true,
"setParameters": {
"IIS Web Application Name": "[parameters('WebAppName')]"
}
},
{
"packageUri": "[concat(parameters('_artifactsLocation'), '/WebApp.API/package.zip', parameters('_artifactsLocationSasToken'))]",
"AppOffline": true,
"setParameters": {
"IIS Web Application Name": "[concat(parameters('WebAppName'), '/api')]"
}
}
]
}
}
]
}
Как следует конфигурацию смотрите в шаблоне ARM, есть идеи?