修改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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章