Мое веб-приложение ASP.NET берет файл изображения и загружает его в хранилище Azure в виде большого двоичного объекта.Он отлично работает при локальном запуске в режиме отладки и выпуска.Проблема возникает, когда приложение развертывается через веб-приложение Azure.К сожалению, так как я не могу получить трассировку стека, я не могу понять, что является причиной проблемы, но единственное, о чем я могу думать, это то, что хранилище Azure блокирует его по соображениям безопасности, но оно настроено на разрешение вызовов из служб Azure, поэтому ядумал, что это позволит.
Вот функция, которую сайт вызывает для загрузки изображения.Это единственная функция, которая вызывается из действия, поэтому она должна вызывать исключение здесь.
public async Task<bool> UploadFile(IFormFile file, string fileName, Vendor vendor)
{
string storageConnectionString = _config.GetConnectionString("Storage");
CloudStorageAccount storage = CloudStorageAccount.Parse(storageConnectionString);
CloudBlobClient blobClient = storage.CreateCloudBlobClient();
string nameFormatted = vendor.Name.Replace(" ", "").ToLower();
var container = blobClient.GetContainerReference(nameFormatted);
await container.CreateIfNotExistsAsync();
using (var stream = file.OpenReadStream())
{
var blobRef = container.GetBlockBlobReference(fileName);
await blobRef.UploadFromStreamAsync(stream);
}
return true;
}
А вот ошибка, которая выдается при развертывании.