IAssetFile.Upload возвращает System.Net.WebException (404) Not Found

Я использую образец кода шаблона для создания единого ресурса в службах мультимедиа Azure, и при попытке загрузить файл ресурса я получаю исключение System.Net.WebException. Удаленный сервер возвратил ошибку: (404) Not Found . '

Это совершенно новая учетная запись мультимедийных служб с совершенно новой учетной записью хранения (попытка воссоздания). в учетной записи хранения есть контейнер для актива (созданный API мультимедийных служб), но нет большого двоичного объекта.

Fiddler показывает, что приложение пытается получить доступ к BLOB-объекту и возвращает 404 -

HTTP / 1.1 404 Указанный ресурс не существует.

Код

static public IAsset CreateAssetAndUploadSingleFile(AssetCreationOptions assetCreationOptions, string singleFilePath)
        {
            var assetName = "UploadSingleFile_" + DateTime.UtcNow.ToString();
            var asset = CreateEmptyAsset(assetName, assetCreationOptions);

            var fileName = Path.GetFileName(singleFilePath);

            var assetFile = asset.AssetFiles.Create(fileName);

            Console.WriteLine("Created assetFile {0}", assetFile.Name);
            Console.WriteLine("Upload {0}", assetFile.Name);

            assetFile.Upload(singleFilePath);
            Console.WriteLine("Done uploading of {0} using Upload()", assetFile.Name);

            return asset;
        }

Ресурс в медиа-сервисах создан нормально, сбойная строка - assetFile.Upload, а остальная операция - это запрос HEAD для большого двоичного объекта, который еще не существует -

ГОЛОВКА /asset-c3546046-9ffc-46f1-ae19-0071cd93c9f1/video1.mp4?se=2014-05-23T04%3A54%3A48Z&sr=c&si=23fe7a43-27a2-44ff-afc2-53225e950ace&sv=J-02-12 2BapRVKnDmsbKRYrS1dKlw24quVYKH3QB3suMfwiKd4% 3D & timeout = 90 HTTP / 1.1

Что мне не хватает?


person Yossi Dahan    schedule 22.05.2014    source источник


Ответы (2)


Этот посредственный ответ немного запоздал, но я надеюсь, что он кому-то поможет. После недавнего столкновения с этой проблемой и создания нескольких отдельных решений с одним и тем же кодом, который работал должным образом, я был полон решимости найти ответ для моего исходного решения, в котором было несколько проектов.

Еще более досадно то, что создание новых проектов в том же решении не помогло. В результате я скопировал два каталога проектов (которые отвечали за MediaServices) из этого решения в новое место, открыл эти скопированные проекты и сохранил новый файл решения. К моему удивлению, все сработало. (Wat?!)

Я вернулся в исходное расположение решения, удалил файл .suo (параметры пользователя решения) и снова открыл исходное решение. Все сработало. (ох!)

person Jeff    schedule 16.10.2014

Боюсь, нет блестящего объяснения, похоже, что что-то было повреждено в проекте, вырезал и вставил код в другой проект, и все работает нормально.

Спасибо JuliaKo за помощь в форум MSDN

person Yossi Dahan    schedule 23.05.2014
comment
Уууу! Я столкнулся с той же проблемой. Спасибо за ссылку. - person Jeff; 16.10.2014