2016-04-18 26 views
0

我想从我的MVC 5 Web应用程序中创建Azure资产,但它失败。在Azure媒体服务中创建资产

IAsset asset = context.Assets.Create("anynameyouwant", AssetCreationOptions.None); 
IAccessPolicy writePolicy = context.AccessPolicies 
            .Create("writePolicy", TimeSpan.FromMinutes(120), AccessPermissions.Write); 
ILocator destinationLocator = context.Locators 
            .CreateLocator(LocatorType.Sas, asset, writePolicy); 

我的堆栈跟踪表明这是创建令牌的问题。

at Microsoft.WindowsAzure.MediaServices.Client.MediaServicesCredentials.<>c__DisplayClass9.<RefreshToken>b__4() 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.<ExecuteAction>b__0() 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func) 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.ExecuteAction(Action action) 
at Microsoft.WindowsAzure.MediaServices.Client.MediaServicesCredentials.RefreshToken() 
at Microsoft.WindowsAzure.MediaServices.Client.OAuth.OAuthDataServiceAdapter.RefreshToken() 
at Microsoft.WindowsAzure.MediaServices.Client.OAuth.OAuthDataServiceAdapter.AddAccessTokenToRequest(WebRequest request) 
at Microsoft.WindowsAzure.MediaServices.Client.AzureMediaServicesClassFactory.<>c__DisplayClass7.<GetAccountApiEndpoint>b__6() 

我很新的Azure和我花了一整天试图找出如何解决这个问题,所以如果有人可以帮助我,我会非常感激。

+0

什么是您的错误消息,400或401?你的背景是什么?请在此处粘贴更多错误消息,在媒体服务中创建资源并不困难。 –

+0

不,它不应该是困难的,但显然我是1%有问题。我得到的是400错误。你想看更多的堆栈跟踪吗?对不起,我对Azure很陌生,我的理解可能存在一些差距。 – MountainBiker

+0

好的,学习一些教程对于您开始使用Azure很有好处,就像Mehmet Aras提供的链接一样。我把你的代码放在[示例](https://github.com/Azure-Samples/media-services-dotnet-on-demand-encoding-with-media-encoder-standard)中,没有错误。 –

回答

0

您是否在代码中指定了MediaServicesCredentials并配置了访问密钥?看看如果不是已经Get started with delivering content on demand using .NET SDK。您还可以查看the error codes以获取有关您遇到的错误的一些线索。

+0

我已经检查过我的存储和媒体服务帐户的名称和密钥,如果这就是您的意思。看来他们必须符合某些规则,比如全都是小写字母等等。我所得到的是一个400错误,这是一个自我解释的错误,但我不知道是什么导致了它。我会看看你发送的链接。谢谢。 – MountainBiker

相关问题