Azure China (10) 使用Azure China SAS Token

  《Windows Azure Platform 系列文章目錄html

 

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

  注意:本文介紹的是Azure China Storage Private Blob,即不能夠經過匿名訪問post

 

  在筆者以前的文章中,咱們介紹了Azure Share Access Signature,能夠對設置爲Private屬性的Azure Container,設置一個臨時的訪問Token,在這個能夠訪問的時間內,對某一個Azure Blob資源進行訪問。ui

  具體能夠參考筆者以前寫的文章:url

  Windows Azure Storage (1) Windows Azure Storage Service存儲服務spa

      Windows Azure Storage (2) Windows Azure Storage Service存儲服務之Blob詳解(上)code

      Windows Azure Storage (3) Windows Azure Storage Service存儲服務之Blob詳解(中)orm

      Windows Azure Storage (4) Windows Azure Storage Service存儲服務之Blob Share Access Signaturehtm

 

  那若是咱們使用國內由世紀互聯運維的Azure China,如何才能使用Azure China Share Access Signature呢?blog

  這裏我寫了一個基於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運行便可。

相關文章
相關標籤/搜索