从Asp.Net网站外部访问Azure Blob存储

时间:2020-09-29 05:12:06

标签: asp.net azure-storage-blobs

我需要在IIS中现有的经典ASP .NET网站中添加Azure Blob存储功能。

网站:

.NET Framework具有表单身份验证,已启用角色。 托管环境:非Azure数据中心

角色

角色1:总部(公司总部的用户)

角色2: CreditCustomer (向所有信用客户分配了此角色)

文件夹

  1. HO -授予角色1的访问权限。角色1访问了多个Web表单。
  2. 客户-授予角色2访问。角色2访问了多个Web表单。

需要的功能

从外部访问Azure Blob存储:

1。 HO-可以读写。

2。客户-可以阅读/下载。

需要功能,客户1无法访问客户2的Blob,反之亦然。

可以将附加角色分配给每个客户。

这是一篇2012年的文章,我认为可以对其进行修改。

https://www.dotnetcurry.com/windows-azure/803/blob-storage-aspnet-windows-azure

我应该使用上述内容还是有更新? 要么 我应该探索REST API吗?

无论做什么,我都打算将其托管在当前托管网站的数据中心(不在Azure中)。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以将Microsoft.Azure.Storage nuget用于.NET Framework。该软件包已被弃用,并分成较小的软件包,例如Azure.Storage.QueueAzure.Storage.Blobs等。因此,您可以通过创建.NET Standard单独的库并在项目中引用该库来使用较新的软件包。

https://www.nuget.org/packages/microsoft.azure.storage.blob/

除了nuget之外,您还可以使用REST API。

https://docs.microsoft.com/en-us/rest/api/storageservices/get-blob

获得许可: 您可以为不同的权限集创建SAS(共享访问签名),并根据角色使用不同的基于SAS的连接字符串。

相关问题