Я развертываю службу приложений Azure из DevOps Azure через конвейер выпуска, настроенный для выполнения задачи развертывания службы приложений Azure на моем агенте сборки.Задача развертывания нацелена на корень моей службы приложений, поэтому она будет развернута в моей папке '\ site \ wwwroot \'.
![Azure DevOps release pipeline configuration](https://i.stack.imgur.com/wZJBN.png)
Мой проектявляется веб-приложением Laravel PHP, поэтому для документа по умолчанию задано значение index.php.Мое приложение развернуто в '\ site \ wwwroot \', но расположение моего файла 'index.php', для которого задан документ по умолчанию, однако находится в '\ site \ wwwroot \'.
![Azure App Service Application Settings for default document and virtual application directories](https://i.stack.imgur.com/cHQjm.png)
Не большая проблема, верно?Просто установите каталог приложения в «\ site \ wwwroot \ public», и приложение работает, потому что теперь оно может найти мой документ по умолчанию (index.php).За исключением того, что есть одна проблема.
Когда Azure DevOps развертывается в службе приложений Azure, она развертывается в каталоге приложения, заданном в Azure.Поскольку мой корень теперь имеет значение «\ site \ wwwroot \ public», чтобы исправить проблему с поиском документа по умолчанию, AzureDevops развертывает последующие сборки в папку «\ site \ wwwroot \ public».
В идеале,Я хотел бы сохранить свой файл index.php в моей папке \ site \ wwwroot \ public, так как это вызывает проблемы при перемещении его в корень моего проекта.Кажется, я не могу понять, как заставить Azure искать в папке общего доступа документ по умолчанию.Нужно ли мне писать файл web.config и помещать его в корень моего проекта для IIS, чтобы найти его?
Обновление:
Я все еще пытаюсь решить эту проблему.иметь.Я не могу настроить Azure или Azure DevOps, чтобы различать каталог, в котором развернуто мое приложение, и каталог, из которого обслуживается мое приложение.
Я не могу просто создать два виртуальных приложения, поскольку это может привести кмой корневой каталог к этой конечной точке.Мне нужно просто указать DevOps Azure, где разместить мое приложение в веб-приложении.