2014-02-03 4 views
0

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

В методе Upload я сохранить данные на диске:

var imgPath = Url.Content(String.Format("~/Content/PersonImg/{0}", fileName)); 
String filePath = HostingEnvironment.MapPath(imgPath); 

ответ

1

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

Вот некоторая помощь: http://www.windowsazure.com/en-us/documentation/services/storage/

2

Если вы устанавливаете свой код в Windows Azure Website, то код загрузки должен работать, хотя я видел людей, использующих Server.MapPath вместо HostingEnvironment.MapPath. Однако, если вы разворачиваете свой код в Windows Azure Cloud Service, тогда код, указанный выше, не будет работать. В случае облачного сервиса вам нужно будет использовать Local Storage.

Сказав это, я думаю, вы должны воздерживаться от хранения файлов на самом сервере. Как упоминалось в другом ответе, хранение в виртуальной машине не является постоянным. Кроме того, в случае веб-сайтов Windows Azure объем дискового пространства, который вы получаете, ограничен. Как уже упоминалось в другом ответе, вы должны посмотреть Windows Azure Blob Storage для хранения этих файлов.

Смежные вопросы