Ответ отредактирован после изменения вопроса
Спасибо за предоставленную информацию.
Согласно первому скриншоту, вы установили корневой путь по умолчанию как site\wwwroot\public
. Это означает, что независимо от того, как вы развертываете, для всех приложений его корневой путь всегда будет site\wwwroot\public
. Вот почему на самом деле ваш путь развертывания по-прежнему будет site\wwwroot\public
.
Но на самом деле, для исходной настройки (никаких изменений в этой конфигурации корневого пути нет), это site\wwwroot
.
Если вы не измените значение Физический путь на портале Azure, Azure app service deploy task
не удастся развернуть по пути site\wwwroot
. Поскольку для вашего настроенного корневого пути задано значение site\wwwroot\public
.
![enter image description here](https://i.stack.imgur.com/EGEUQ.png)
Кроме того, чтобы сделать путь расширяемым, почему бы не установитьвиртуальный путь по умолчанию - site\wwwroot
, затем используйте один из следующих шагов, чтобы получить путь, измененный на site\wwwroot\public
? Вы знаете, что легко расширить путь, но трудно сократить уровень пути.
Метод 1, чтобы расширить путь:
Указано значение Виртуальныйapplication :
![enter image description here](https://i.stack.imgur.com/SLSQ0.png)
Поскольку это необязательный аргумент, если вы не указали его значение, оно развернет веб-приложение в корневом каталоге. путь по умолчанию.
Способ 2 для расширения пути:
Другой способ - развертывание с папкой.
- Использование Копированиефайловая задача , чтобы скопировать файлы ZIP в папку
public
, которая в папке артефактов похожа на .../a/public
.
![enter image description here](https://i.stack.imgur.com/JLHOy.png)
Укажите
$(Build.ArtifactStagingDirectory)
в поле ввода
Пакет или папку задачи развертывания службы приложений Azuer.
![enter image description here](https://i.stack.imgur.com/NHhZd.png)
Теперь, после успешного выполнения задачи развертывания, вы увидите, что файл ZIP
находится в папке public
в службе приложений.