2016-11-24 3 views
1

Я использую VS Team Services для сборки и развертывания приложения Asp.net MVC для Azure. Когда приложение запущено, пользователи могут загружать файлы в каталог.Как защитить целевой каталог в Azure от развертывания

Проблема заключается в том, что когда я запускаю новую задачу сборки и развертывания в Team Services, она перезаписывает или удаляет файлы, которые были загружены моими пользователями.

Похоже, что Team Services удаляет целевое местоположение до его развертывания.

Есть ли способ в службах Team, чтобы он не удалял конкретный каталог при развертывании обновления для приложения?

Если я не могу это сделать, тогда есть способ автоматизировать копирование исходных файлов перед развертыванием, а затем записать их после развертывания?

Я искал google большую часть дня и, похоже, не нашел ответа.

Благодаря Тони

ответ

1

Я считаю, что это лучший подход. Ваши пользовательские данные должны быть сохранены в хранилище Blade Azure, а не загружены в местоположение развертывания в Интернете.

Вот хороший учебник по началу работы с использованием Azure хранения: https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

Это не рекомендуется для пользовательских файлов, которые будут храниться в том же каталоге, что и веб-сайта. Даже если вы просто загружаете их в хранилище файлов на своей виртуальной машине, он должен находиться в своем месте.

1

Существует Удалить Дополнительные файлы в Destination опцию в дополнительных Параметры развертывания из Azure App Service Deploy шага/задачи.

Таким образом, если вы отметите эту опцию, она удалит дополнительные файлы на AzureRM Web APP в противном случае, это не приведет к удалению дополнительных файлов. enter image description here