У меня есть веб-задание, опубликованное в веб-приложении, с запущенным 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 * чтобы получить эту ошибку:
- опубликуйте веб-задание в веб-приложении AZure.
- запустите webjob для чтения file1 из большого двоичного объекта, работает нормально.
- запустите webjob длячитать file2 из blob, выдать исключение выше.
- снова опубликовать webjob, запустить веб-задание для чтения файла 2 из blob, работает нормально.
- запустить webjob, чтобы прочитать file3 из blob, броситьто же исключение.
Может кто-нибудь помочь мне выяснить, что не так с веб-заданием?файл из BLOB-объекта доступен с веб-сайта.