《Windows Azure Platform 系列文章目录》html
本文介绍的是国内由世纪互联运维的Azure China运维
注意:本文介绍的是Azure China Storage Private Blob,即不能够经过匿名访问post
在笔者以前的文章中,咱们介绍了Azure Share Access Signature,能够对设置为Private属性的Azure Container,设置一个临时的访问Token,在这个能够访问的时间内,对某一个Azure Blob资源进行访问。ui
具体能够参考笔者以前写的文章:url
Windows Azure Storage (1) Windows Azure Storage Service存储服务spa
Windows Azure Storage (2) Windows Azure Storage Service存储服务之Blob详解(上)code
Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)orm
Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signaturehtm
那若是咱们使用国内由世纪互联运维的Azure China,如何才能使用Azure China Share Access Signature呢?blog
这里我写了一个基于ASP.NET的Sample Code,能够在这里下载:http://files.cnblogs.com/files/threestone/AzureBlobSAS.rar
如何运行这个ASP.NET的Sample Code?
1.首先咱们用Visual Studio 打开项目
2.查看存储帐号信息。
查看访问密钥:
3.将上面的存储帐号名称和访问密钥修改:
<!--存储帐号名称--> <add key="AccountName" value="[YourAzureChinaStorageAccountName]" /> <!--存储帐号密钥--> <add key="AccountKey" value="[YourAzureChinaStorageAccountKey]" /> <!--ContainerName,必须是小写--> <add key="ContainerName" value="private" /> <!-- SAS过时时间xx秒--> <add key="expireseconds" value="20" />
注意:ContainerName的值,默承认以不存在。
我写的sample code代码里,若是ContainerName不存在,则建立该Container,而且权限为Off
private void EnsureContaierExists() { var container = GetContainer(); // 检查container是否被建立,若是没有,建立container container.CreateIfNotExists(); var permissions = container.GetPermissions(); //对Storage的访问权限是OFF permissions.PublicAccess = BlobContainerPublicAccessType.Off; container.SetPermissions(permissions); }
4.而后咱们能够Rebuild Solution,再按F5运行便可。