Azure ARM шаблон - как указать целевую папку сайта для ресурса "MSDeploy" - PullRequest
0 голосов
/ 26 мая 2020

С шаблонами Azure ARM, есть ли способ запустить MSDeploy Extenstion для развертывания пакета в папке, отличной от папки по умолчанию «site / wwwroot», например «site / api», как показано на снимке экрана ниже: Web App Service folders

Мы безуспешно пробовали несколько вариантов. Мы знаем, что это возможно как при прямом запуске инструмента 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, есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...