Проблема не связана с загрузкой в хранилище Azure.
См. Это утверждение
ImageJob image = new ImageJob(CarImage, blobContainer + ".<ext>",
new Instructions("width=500&format=jpg;mode=max"));
Второй параметр ImageJob
является местом назначения для создания изображения с измененным размером.
Таким образом, метод заключается в создании образа с именем blobContainer + ".<ext>"
, т.е. Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.jpg
в рабочем каталоге IIS C:\Program Files (x86)\IIS Express
.
Чтобы получить доступ к C:\Program Files (x86)
, нам нужно запустить IDE от имени администратора, иначе мы получим ошибку Access to the path ... is denied
.
Вместо того, чтобы работать от имени администратора, вы можете записать свой измененный образ в MemoryStream.
var memoryStream = new MemoryStream();
ImageJob image = new ImageJob(CarImage, memoryStream,
new Instructions("width=500&format=jpg;mode=max"));
Если я правильно понимаю, вы действительно хотите загрузить это изображение с измененным размером в хранилище Azure. Просто измените blob.UploadFromStream(CarImage.InputStream);
на
memoryStream.Position = 0;
blob.UploadFromStream(memoryStream);