Azure China (10) 使用Azure China SAS Token


  《Windows Azure Platform 系列文章目錄

 

  本文介紹的是國內由世紀互聯運維的Azure China

  注意:本文介紹的是Azure China Storage Private Blob,即不可以通過匿名訪問

 

  在筆者之前的文章中,我們介紹了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運行即可。

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM