2012-05-06 81 views
2

我正在開發一個Azure應用程序,其中的一部分涉及用戶瀏覽在線文件系統。爲此,我嘗試使用Windows Azure驅動器,但我無法弄清楚如何從客戶端訪問它,或者如何在服務器端訪問它。客戶端:訪問Windows Azure驅動器?

目前,我只知道如何使驅動器:

CloudStorageAccount devStorage = CloudStorageAccount.DevelopmentStorageAccount; 
CloudBlobClient client = devStorage.CreateCloudBlobClient(); 
CloudBlobContainer container = new CloudBlobContainer("teacher", client); 
CloudDrive.InitializeCache(localCache.RootPath, 
     localCache.MaximumSizeInMegabytes); 
CloudDrive drive = new CloudDrive(container.GetPageBlobReference("drive1").Uri, devStorage.Credentials); 
drive.Create(50); 

我使用C#作爲我的開發語言。

所有幫助非常感謝!

回答

1

我不知道我正確理解你的問題,但它聽起來像你想多個客戶端應用 - 大概是在不是在Azure上的機器 - 訪問您的Azure的驅動?

不幸的是,Azure驅動器只能從Azure web/worker或VM角色實例訪問。

+0

可以斑點由客戶端應用程序來訪問? – danielmhanover

+0

Blob可以,但Azure驅動器不能。如果你沿着這條路線走下去,你會希望使用共享訪問簽名來保護blobs:http://blog.smarx.com/posts/shared-access-signatures-are-easy-these-days –

+0

.NET服務總線用於連接到Azure驅動器和/或blob? – danielmhanover

3

有幾個你需要使用Windows Azure雲驅動器瞭解的東西:

  1. 雲驅動器是被存儲在Windows Azure的Blob存儲和掛載爲驅動器的實際頁面的斑點(你會得到一個驅動器盤符取決於您的計算機驅動器統計信息)在可以提供Windows Azure運行時環境的計算機上。

  2. 以編程方式,在您的示例中顯示的代碼中安裝雲驅動器非常容易,但是有一件事是錯過的,那就是確保在該代碼可以運行的位置安裝Windows Azure RunTime環境。

我已經寫了一個實用程序,設在這裏的Windows Azure虛擬機(網頁,工人或VM角色)內安裝蔚藍的驅動: http://mountvhdazurevm.codeplex.com/

您可以在Windows Azure中虛擬機直接運行上面的工具,也可以這與您的計算模擬器(Windows Azure開發結構)中的代碼完全相同,因此只要您可以提供Windows Azure運行時環境,就可以掛載頁面blob VHD驅動器。

我曾見過有人要求我在本地計算機(客戶端和服務器,任何位置)裝入Windows Azure頁面Blob作爲驅動器的幾種情況,實際的障礙是將Windows Azure運行時間放在本地環境中,因爲它不是可用。在某些情況下,有幾個人繼續嘗試使用Windows Azure SDK讓Windows Azure運行時在其桌面上提供 ,創建了一個虛擬web角色,然後安裝掛載在本地計算機上的VHD,並且提供了一個驅動器盤符以及。我不確定這種解決方案,因爲這不是Windows Azure計算模擬器的設計。 希望本說明爲您提供一些指導。

0

現有答案的另外一點。您可以隨時下載支持雲端硬盤的blob並將其安裝在本地系統上。 blob實際上只是一個VHD。但是,除非驅動器很小,否則下載時間不會變得微不足道。

埃裏克

1

我寫它運行在一個藍色的網站,這將使客戶,包括Windows資源管理器和Office連接到Azure存儲WebDAV服務器。它使用表和Blob存儲的組合來存儲文件結構和文件。我已經使用Windows資源管理器和Word 2013對其進行了測試。雖然這不是雲驅動解決方案,但仍然使用Azure存儲作爲後端,並且可以從WebDAV客戶端訪問。您可能會發現它很有用..

https://github.com/ichivers/AzureDAV

相關問題