2015-06-24 79 views
2

我们正在寻求将Azure云服务部署到多个订阅,但希望能够访问存储blob和表的相同存储帐户。想知道是否可以使用存储帐户名称和密钥从不同订阅访问存储帐户? 我们的数据连接的形式为从其他订阅访问Azure存储服务

尝试使用上面的,它总是试图找到结束点定ACCOUNTNAME当前订阅

+0

我想你错过了你的问题。截图可能是? –

回答

2

内如果我理解你的问题......

能够访问同一存储帐户

  • 通过Azure面板(管理门户):您只能在订阅中访问存储帐户。
  • 通过视觉工作室:您可附加存储帐户当前的登录帐号以外在Visual Studio < - >蔚蓝与账户名和关键(并对其进行管理) enter image description here
  • 通过:您可以使用存储连接字符串从所有应用程序访问存储帐户(blob,队列,表格)(不要放在代码中)

如果您愿意,可以使用CORS设置限制blob访问。就像这样:

private static void InitializeCors() 
    { 
     ServiceProperties blobServiceProperties = blobClient.GetServiceProperties(); 

     //Attiva e Configura CORS 
     ConfigureCors(blobServiceProperties); 

     //Setta 
     blobClient.SetServiceProperties(blobServiceProperties); 
    } 

    private static void ConfigureCors(ServiceProperties prop) 
    { 
     var cors = new CorsRule(); 
     cors.AllowedOrigins.Add("www.domain1.net, www.domain2.it"); 
     prop.Cors.CorsRules.Add(cors); 
    } 
+2

很好的答案!一个小的评论,虽然:你不使用CORS限制blob访问。为了限制blob访问,您使用ACL,访问策略和共享访问签名。 CORS用于允许跨域访问您的存储帐户(例如JavaScript AJAX调用存储)。 –

+0

很好,非常感谢 –