Azure China (10) 使用Azure China SAS Token
2015-11-10 12:06
465 查看
《Windows Azure Platform 系列文章目录》
本文介绍的是国内由世纪互联运维的Azure China
在笔者之前的文章中,我们介绍了Azure Share Access Signature,可以对设置为Private属性的Azure Container,设置一个临时的访问Token,在这个可以访问的时间内,对某一个Azure Blob资源进行访问。
具体可以参考笔者之前写的文章:
Windows Azure Storage (1) Windows Azure Storage Service存储服务
Windows Azure Storage (2) Windows Azure Storage Service存储服务之Blob详解(上)
Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)
Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signature
那如果我们使用国内由世纪互联运维的Azure China,如何才能使用Azure China Share Access Signature呢?
这里我写了一个基于ASP.NET的Sample Code,可以在这里下载:http://files.cnblogs.com/files/threestone/AzureBlobSAS.rar
如何运行这个ASP.NET的Sample Code?
1.首先我们用Visual Studio 打开项目
2.查看存储账号信息。
查看访问密钥:
3.将上面的存储账号名称和访问密钥修改:
注意:ContainerName的值,默认可以不存在。
我写的sample code代码里,如果ContainerName不存在,则创建该Container,并且权限为Off
4.然后我们可以Rebuild Solution,再按F5运行即可。
本文介绍的是国内由世纪互联运维的Azure China
在笔者之前的文章中,我们介绍了Azure Share Access Signature,可以对设置为Private属性的Azure Container,设置一个临时的访问Token,在这个可以访问的时间内,对某一个Azure Blob资源进行访问。
具体可以参考笔者之前写的文章:
Windows Azure Storage (1) Windows Azure Storage Service存储服务
Windows Azure Storage (2) Windows Azure Storage Service存储服务之Blob详解(上)
Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)
Windows Azure Storage (4) Windows Azure Storage Service存储服务之Blob Share Access Signature
那如果我们使用国内由世纪互联运维的Azure China,如何才能使用Azure China Share Access Signature呢?
这里我写了一个基于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运行即可。
相关文章推荐
- Win2003打开网页时总是提示添加网址到信任站点的设置方法
- 按回车键 自动登录
- hdu 1856 More is better
- 黑马程序员-Java异常处理机制
- hdu 1856 More is better
- cocos2dx 多点触控onTouches侦听细节(15/11/10)
- 黑马程序员_MRC2
- Linux之expect
- 秒杀多线程第二篇---CreateThread与_beginthreadex本质区别
- nodejs 中使用 ftp
- php爬虫学习笔记1 PHP Simple HTML DOM Parser
- 【Spring】spring的自动装配(default-autowire="byName")
- 带下划线的输入框
- 多态
- 程序员学习能力提升三要素
- [LeetCode] Range Sum Query - Immutable 区域和检索 - 不可变
- iOS-----UIScrollView
- MySQL备份与恢复
- matlab学习笔记(二)---三维图形的绘制
- 库-libuv 和 libev的对比