从本地系统浏览器上传到azure媒体服务时出错(使用azure托管网站)

时间:2015-09-04 06:54:12

标签: azure azure-storage azure-storage-blobs azure-media-services

502 - Web服务器在充当网关或代理服务器时收到无效响应。 您正在查找的页面存在问题,无法显示。当Web服务器(作为网关或代理)与上游内容服务器联系时,它从内容服务器收到无效响应。

1 个答案:

答案 0 :(得分:1)

这听起来像是在上传大型视频资产并且超时。您可以尝试在web.config中调整此设置:

<system.web>
    <httpRuntime maxRequestLength="102400" executionTimeout="3600" />

参考:http://www.telerik.com/blogs/upload-large-files-asp-net-radasyncupload

另外,请确认您正在正确上传媒体:

首先创建一个IAsset:

IAsset inputAsset = _context.Assets.Create(assetName, assetCreationOptions.none);

然后创建要上传的资产文件:

var assetFile = inputAsset.AssetFiles.Create(Path.GetFileName(filePath));

创建访问权限和资源定位器:

var policy = _context.AccessPolicies.Create(
                        assetName,
                        TimeSpan.FromDays(30),
                        AccessPermissions.Write | AccessPermissions.List);

var locator = _context.Locators.CreateLocator(LocatorType.Sas, inputAsset, policy);

然后最后上传文件:

assetFile.Upload(singleFilePath);

参考:https://azure.microsoft.com/en-us/documentation/articles/media-services-dotnet-upload-files/