Ошибка возникает только при развертывании веб-приложения - PullRequest
0 голосов
/ 08 июля 2019

Мое веб-приложение 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;
    }

А вот ошибка, которая выдается при развертывании.Eror

1 Ответ

1 голос
/ 11 июля 2019

Несмотря на то, что я не вижу явной проблемы в вашем коде, на самом деле вы можете удаленно отлаживать приложение в Azure WebApp с помощью Visual Studio.

В трех официальных блогах рассказывается об удаленной отладке в Azure WebApp.

  1. Введение в удаленную отладку на веб-сайтах Azure
  2. Удаленная отладка веб-приложения службы приложений Azure
  3. Устранение неполадок приложения в службе приложений Azure с использованием Visual Studio

Вам просто нужно следовать приведенному ниже рисунку, чтобы включить функцию Debugging службы приложений на портале Azure, а затем вы можете следить за приведенными выше блогами, чтобы сделать это.

enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...