Получение 404 в Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ProcessExpectedStatusCodeNoException [T] - PullRequest
0 голосов
/ 16 мая 2019

В нашем приложении мы загружали HTML-документ в хранилище файлов Azure. Это происходило успешно до [14 мая-2019]. Прямо сейчас мы получаем ошибку 404 с перерывами. Ошибка говорит

WebException: The remote server returned an error: (404) Not Found.
   at Microsoft.WindowsAzure.Storage.Shared.Protocol.HttpResponseParsers.ProcessExpectedStatusCodeNoException[T](HttpStatusCode expectedStatusCode, HttpStatusCode actualStatusCode, T retVal, StorageCommandBase`1 cmd, Exception ex) in c:\Program Files (x86)\Jenkins\workspace\dotnet-nov17\Lib\Common\Shared\Protocol\HttpResponseParsers.Common.cs:line 50
   at Microsoft.WindowsAzure.Storage.File.CloudFile.<PutRangeImpl>b__53(RESTCommand`1 cmd, HttpWebResponse resp, Exception ex, OperationContext ctx) in c:\Program Files (x86)\Jenkins\workspace\dotnet-nov17\Lib\ClassLibraryCommon\File\CloudFile.cs:line 4820
   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndGetResponse[T](IAsyncResult getResponseResult) in c:\Program Files (x86)\Jenkins\workspace\dotnet-nov17\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 299

При повторной попытке файлы успешно загружаются.

Используемая нами библиотека хранения Azure - версия 9.2.0.0.

Для загрузки файлов используется следующий код.

Любые мысли о том, что могло вызвать эту проблему, были бы полезны

 var file = await GetCloudFile(fileId);
            await file.UploadFromStreamAsync(stream);


1 Ответ

0 голосов
/ 20 мая 2019

В настоящее время максимальный размер блочного объекта составляет прибл. 4,75 ТБ, сохраняя данные размером в МБ в блочном блобе, что не должно приводить к тому, что служба BLOB-объекта Azure возвращает 404 при доступе к этому блобу. Ошибка 404 указывает на то, что указанный BLOB-объект не существует, имя BLOB-файла чувствительно к регистру, пожалуйста, убедитесь, что имя файла (имя BLOB-объекта), которое вы указали, действительно существует в вашем контейнере. (Также чувствительность к регистру с точки зрения расширения файла, такого как jpeg, JPG)

Также для устранения неполадок см. RequestInformation внутри Microsoft.WindowsAzure.Storage.StorageException, которая выбрасывается из асинхронных методов загрузки [xxx] для получения более подробной информации.

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

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