Я использую образец кода шаблона для создания единого ресурса в службах мультимедиа 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
Что мне не хватает?