簡體   English   中英

從Azure存儲加載文件時出現webjob錯誤

[英]webjob error, when load file from Azure storage

我在Web應用程序中發布了一個Web作業,該作業運行“連續”以從Azure Blob讀取文件並將數據導入數據庫。 但是從AZure加載文件時出現問題,第一次不會發生此問題,以下是錯誤消息:

遠程服務器返回錯誤:(404)找不到。 在Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadRangeToStream 1 cmd, IRetryPolicy policy, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadRangeToStream(Stream target, Nullable 1 offset,Nullable`(RESTCommand 1 cmd, IRetryPolicy policy, OperationContext operationContext) at Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadRangeToStream(Stream target, Nullable在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync [T] Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadToStream(Stream target,AccessCondition accessCondition,BlobRequestOptions選項,OperationContext operationContext)的長度為1 .Microsoft.WindowsAzure.Storage.Blob.CloudBlob.DownloadToStream )

錯誤發生在下面的行

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;
}

得到這個錯誤:

  1. 將Webjob發布到AZure Web應用程序。
  2. 運行webjob從blob讀取file1,效果很好。
  3. 運行webjob從blob讀取file2,拋出上面的異常。
  4. 再次發布網絡作業,運行網絡作業以從Blob中讀取文件2,效果很好。
  5. 運行webjob從blob讀取file3,拋出相同的異常。

誰能幫助我找到網絡作業的問題? 可通過webjob訪問Blob中的文件。

我發現了問題,不同的文件存儲在不同的Blob中,需要在讀取新文件之前初始化雲Blob容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM