据我所知,在Azure存储中,我们可以使用SAS on CONTAINER将访问权限委托给单个人。
我需要根据每个BLOB委派访问权限以防止热链接。
我们正在使用Asp.Net MVC。对不起我的英文:)
编辑以及新Azure用户如何创建CDN?
答案 0 :(得分:3)
因此,您可以在blob上创建SAS。该方法类似于在blob容器上创建SAS的方法。由于您使用的是ASP.Net MVC,我假设您希望使用.Net Storage Client API在Blob上创建SAS。要在blob上创建SAS,只需在您创建的blob对象上调用GetSharedAccessSignature
方法。
例如,下面的代码会为您提供一个SAS URL,用户有权下载blob:
var sas = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy()
{
Permissions = SharedAccessBlobPermissions.Read,
SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-5),
SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(15),
});
return string.Format(CultureInfo.InvariantCulture, "{0}{1}", blob.Uri, sas);
前段时间我写了一篇博文,其中详细介绍了blob和容器上的SAS功能:http://gauravmantri.com/2013/02/13/revisiting-windows-azure-shared-access-signature/
关于您关于CDN的问题,我相信在宣布新门户时,创建DSN节点的功能已从Windows Azure门户中删除。我想你需要等待门户网站上的功能再次出现。