Как указано в Corvus, вы пишете в "локальное хранилище", которое является нестабильным и не используется несколькими экземплярами вашей виртуальной машины.
Хранение BLOB-объектов позволяет хранить произвольные файлы, изображения и т. Д. Каждый элемент хранится в своем собственном BLOB-объекте. У вас также есть понятие «контейнер» - думайте о нем как о папке каталога верхнего уровня. Вложенных контейнеров нет, но вы можете эмулировать их с помощью символов пути в имени (пропустите это сейчас, так как вам нужно быстрое решение).
Если вы скачаете Учебный комплект по платформе Windows Azure и загляните в лабораторию «Введение в облачные сервисы», она покажет приложение Гостевая книга, где фотографии загружаются в хранилище больших двоичных объектов. Вы увидите, как настроить учетную запись хранения, а также написать код для передачи вашего файла в большой двоичный объект вместо локальной файловой системы. Вот фрагмент из образца:
Инициализируйте клиент BLOB и настройте контейнер для хранения ваших файлов:
var storageAccount =
CloudStorageAccount.FromConfigurationSetting("DataConnectionString");
// create blob container for images
blobStorage = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobStorage.GetContainerReference("uploads");
container.CreateIfNotExist();
Теперь, в вашем обработчике загрузки, вы будете писать в BLOB вместо локальной файловой системы:
string uniqueBlobName = string.Format("uploads/image_{0}{1}",
Guid.NewGuid(), Path.GetExtension(UserImg.FileName));
CloudBlockBlob blob = blobStorage.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = UserImg.PostedFile.ContentType;
// note: there are several blob upload methods -
// choose the best one that fits your app
blob.UploadFromStream(UserImg.FileContent);
Полный рабочий образец вы увидите после загрузки Учебного комплекта платформы.