2016-07-16 5 views
0

В настоящее время я вручную удаляю устаревшие папки с опубликованного веб-сайта azure. Я знаю, что в визуальной студии есть опция Remove additional files at destination. Моя проблема заключается в том, что у меня есть папка «Изображения» (довольно большая), которую загружают пользователи, которая будет удалена, когда я опубликую эту опцию. Мой вопрос в том, есть ли способ использовать этот вариант с исключениями? Смысл, чтобы удалить все файлы, которые не находятся в локальном проекте, кроме папки «\ Images»?Публикация веб-сайта Azure, удаление дополнительных файлов в пункт назначения, но игнорирование определенных папок.

+0

Почему вы храните загруженные пользователем данные на сайтах Azure? Не гарантируется сохранение данных в случае сбоя при сбое/сбое. Для этого нужно использовать лазурное хранилище. –

+1

@AbhaySaraf Это не совсем точно; В Azure Web Apps есть хранилище, которое долговечно (пока веб-приложение не будет удалено). –

+0

@DavidMakogon спасибо. Я провел некоторое исследование, и кажется, что все под d: \ home хранится на хранилище Azure и [сохраняется, как описано здесь] (https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment). –

ответ

2

Вы, скорее всего, настроите использование веб-развертывания с помощью VS, чтобы делать то, что хотите, но я не думаю, что рекомендовал бы его, так как такие вещи, как правило, становятся хрупкими.

Я бы предложил изменить вашу архитектуру для хранения изображений в контейнере blob, а затем, возможно, сопоставить ваши капли в пользовательский домен (https://azure.microsoft.com/en-us/documentation/articles/storage-custom-domain-name/).

Наличие изображений в хранилище blob также предотвратит случайное удаление папки «Изображения» кем-то, кто не знает, что ее нельзя трогать (или вы просто забываете об этом однажды).

Использование памяти blob также позволит вам настроить использование CDN, если когда-либо найдете, что вам это нужно.

Другим вариантом является создание виртуального каталога в конфигурации WebApp и размещение изображений там - таким образом, развертывание/публикация VS не будет изменять этот подкаталог. Эта ссылка может помочь с этим: https://blogs.msdn.microsoft.com/tomholl/2014/09/21/deploying-multiple-virtual-directories-to-a-single-azure-website/