首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure -许多站点1服务( blob )

Azure -许多站点1服务( blob )
EN

Stack Overflow用户
提问于 2012-10-09 23:26:57
回答 2查看 71关注 0票数 0

假设我有10个网站&一个blob(用于图像)站点/cloud-service/wcf/任何MS称之为它的站点,

所有10个网站如何使用这个1 blob服务?例如,我希望每个站点都有管理页面。

若要管理blob映像( crud ),

让Azure-WCF-Blob服务和每个网站将使用它?如何确保只有10个站点可以

有权限吗?

其他选择?

(1 DB没有问题,只有连接字符串.)

更新:

我会问它更简单,10个网站,在每个网站中,我不想重复10倍的代码用于容器操作,我如何创建1 blob服务/站点/什么是最好的选择/在这里/然后重用它在每个网站?每个站点都有一个siteName/Admin控制器,它可以管理容器/blob

EN

回答 2

Stack Overflow用户

发布于 2012-10-09 23:42:20

好的,你说的是blob存储。如果我理解你的问题,看起来你想确保一个网站不能访问其他网站的数据(图片)。在这种情况下,您有几种选择:

  1. 1个网站=1个存储账户。在Windows中,您可以创建多个存储帐户。为了访问这些存储帐户,每个帐户都有自己的密钥。如果您创建一个存储帐户每个网站,这将是非常容易限制访问这些存储帐户。
  2. 您可以有一个具有多个容器的存储帐户。在每个容器上,您可以添加一个SharedAccessBlobPolicy来控制对容器的访问,而不需要任何时间限制,但是您需要SDK的新“未发布”版本来做到这一点。这将允许您的网站使用SAS签名访问特定的容器(此访问可以在任何时候被撤销)。
  3. 使用WCF服务自己构建一些东西,但这可能是更多的工作。
票数 1
EN

Stack Overflow用户

发布于 2012-10-10 00:21:39

我不确定我是否完全理解这个问题,但基于“使用1DB没有问题,只有连接字符串”这句话,我认为您缺少的是Windows存储的工作方式是相同的。您创建了一个存储帐户,并由此获得了一个帐户名和密钥。在.NET中,您甚至将其构造为一个连接字符串,因此在您的所有网站中,您可以这样做:

代码语言:javascript
复制
var blobs = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=abcd1234...").CreateCloudBlobClient();
// do stuff with blobs here

只要使用相同的连接字符串,所有网站都将使用相同的存储空间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12809858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档