ошибка веб-задания при загрузке файла из хранилища Azure - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть веб-задание, опубликованное в веб-приложении, с запущенным Continuous для чтения файла из BLOB-объекта Azure и импорта данных в базу данных.но возникают проблемы при загрузке файла из AZure, проблема не возникает в первый раз, ниже приведено сообщение об ошибке:

Удаленный сервер возвратил ошибку: (404) Not Found.в Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T] (смещение RESTCommand 1 cmd, IRetryPolicy policy, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadRangeToStream(Stream target, Nullable 1, длина Nullable`1, AccessCondition accessCondition, параметры BlobRequestOptions, OperationContext operationContext) в Microsoft.WindowsAzure.Storage.BlobCl.DownloadToStream (Цель потока, AccessCondition accessCondition, параметры BlobRequestOptions, OperationContext operationContext) в BankSearch.FileImporter.Services.FileImportService.d__16.MoveNext ()

ошибка возникает в строке ниже

try
{
    await fileBlob.DownloadToStreamAsync(fileStream, null, blobRequestOptions, null);
    fileStream.Position = 0;
}
catch (StorageException e)
{
    // Exception Handling & Logging
    logger.Error(
            "failed to load the file from Azure blob, file name : >{filename}, error : {error}, {error2}",
            fileToProcess.FileName, e.Message, e.StackTrace);
    //await SendMappingFailedEmail(fileToProcess, failedColumns);
    //return null;
}
1010 * чтобы получить эту ошибку:
  1. опубликуйте веб-задание в веб-приложении AZure.
  2. запустите webjob для чтения file1 из большого двоичного объекта, работает нормально.
  3. запустите webjob длячитать file2 из blob, выдать исключение выше.
  4. снова опубликовать webjob, запустить веб-задание для чтения файла 2 из blob, работает нормально.
  5. запустить webjob, чтобы прочитать file3 из blob, броситьто же исключение.

Может кто-нибудь помочь мне выяснить, что не так с веб-заданием?файл из BLOB-объекта доступен с веб-сайта.

1 Ответ

0 голосов
/ 08 июля 2019

Я обнаружил проблему, другой файл хранится в другом BLOB-объекте, и перед началом чтения новых файлов необходимо инициализировать контейнер облачного BLOB-объекта

...