我需要在IIS中现有的经典ASP .NET网站中添加Azure Blob存储功能。
.NET Framework具有表单身份验证,已启用角色。 托管环境:非Azure数据中心
角色1:总部(公司总部的用户)
角色2: CreditCustomer (向所有信用客户分配了此角色)
1。 HO-可以读写。
2。客户-可以阅读/下载。
需要功能,客户1无法访问客户2的Blob,反之亦然。
可以将附加角色分配给每个客户。
这是一篇2012年的文章,我认为可以对其进行修改。
https://www.dotnetcurry.com/windows-azure/803/blob-storage-aspnet-windows-azure
我应该使用上述内容还是有更新? 要么 我应该探索REST API吗?
无论做什么,我都打算将其托管在当前托管网站的数据中心(不在Azure中)。
非常感谢!
答案 0 :(得分:0)
您可以将Microsoft.Azure.Storage
nuget用于.NET Framework。该软件包已被弃用,并分成较小的软件包,例如Azure.Storage.Queue
,Azure.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的连接字符串。