修改Azure Storage Explorer连接Azure中国站

Windows Azure中国区正在小范围试用,一些第三方的工具还没有全面支持中国区。一个常用的工具是存储管理器,Azure上常用的存储管理器有很多个,比较主流的是Azure storage explorer. 目前这些工具都不支持中国区,主要原因是这些工具上没法配置存储URL,只能指向Azure国际站点。下面我们就看下怎么修改Azure storage explorer


Azure storage explorer是Neudesic公司提供的Azure存储管理工具,这是一个开源软件,其源代码发布在http://azurestorageexplorer.codeplex.com/。我们可以修改源代码来完成其对中国区存储的管理


前提条件:需要Visual studio以及Azure SDK for .NET


1.下载源代码http://azurestorageexplorer.codeplex.com/SourceControl/latest#


2. 解压缩至本地目录,然后用Visual studio 打开。打开过程中如果遇到报vdproj无法打开错误,可以忽略,这个不影响编译和运行


3. 打开后直接编译运行下试试,看看是不是可以启动。可能遇到的一个问题是项目引用报错

将这两个引用删掉,然后重新定义。在引用对话框中搜索WindowsAzure,在列表中找到上面的两个库,如果有重名的,就用较新的版本

定义完成后按F5运行,此时应用应该可以正常启动


4. 下面开始修改代码。找到ViewModel->StorageAccountViewModel.cs,打开后找到OpenAccount方法,修改这里即可


5.将如下代码进行修改。

修改前:

                            CloudStorageAccount = new CloudStorageAccount(
                                new StorageCredentialsAccountAndKey(Account.Name, Account.Key), Account.UseHttps);                        

修改后:

 if (!Account.UseHttps) 
                            CloudStorageAccount = new CloudStorageAccount(
                                new StorageCredentialsAccountAndKey(Account.Name, Account.Key), Account.UseHttps);                        
                        else
                            CloudStorageAccount = new CloudStorageAccount(
                                new StorageCredentialsAccountAndKey(Account.Name, Account.Key), new Uri("http://" + Account.Name + ".blob.core.chinacloudapi.cn"), new Uri("http://" + Account.Name + ".queue.core.chinacloudapi.cn"), new Uri("http://" + Account.Name + ".table.core.chinacloudapi.cn"));

这行代码就是初始化Azure存储连接的地方,之前的代码并没有设定URL,因此它会连接Azure缺省站点。修改后通过一个变量进行判断,变量为真时就去连接中国站点的URL。出于少改代码的考虑,我们并没有定义新的变量,而是复用一个名为UseHttps的变量,这个变量本来是用来控制是否用https来连接的,这里我们把它转而用于中国区的开关。大家可以自己修改代码,增加新的变量


6. 重新编译运行。运行后界面跟之前没有任何变化,唯一的差别是,输入存储账号时,通过HTTPS这个变量来标识该账户是国内的还是国际的



7. 接下来就可以连接中国区的存储服务了。连接后可以看到blob的url确实指向中国站点

如果大家没有visual studio,可以直接下载我修改、编译过的版本

http://shaunstorage.blob.core.chinacloudapi.cn/share/AzureStorageExplorerCN.zip 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值