首页 > 解决方案 > 为什么我的容器中没有任何访问控制 (IAM)?

问题描述

我对 Azure 存储帐户中的容器没有访问控制 (IAM)。

我必须将文件上传到 Azure Blob 存储,但我总是收到此错误 -

“将块 blob 上传到 blob 存储失败。详细信息:确保 blob 存储 SAS uri 有效且权限未过期。确保 blob 存储上的 CORS 策略设置正确。StatusCode = 0,StatusText =。”

我试图搜索它并且我了解到缺少一些与访问控制相关的定义。所以,我检查了我谈论的容器的访问控制选项卡中写的内容,那里没有看到任何内容 - 该选项卡是空的。

这是之前提到的容器中我的 Azure 门户的屏幕截图,您可以看到在访问控制选项卡中没有查看任何内容。

标签: azureblobazure-storageazure-blob-storageazureportal

解决方案


您收到此错误的原因是您没有正确设置 CORS 规则。您无需配置 IAM。您需要做的是配置 CORS 规则。请看下面的截图:

在此处输入图像描述

只需使用以下设置:

允许的来源:*

允许的方法:选择所有方法

允许的标题:*

暴露的标题:*

最大年龄:4800

您可以在此处了解有关 CORS 的更多信息:https ://docs.microsoft.com/en-us/rest/api/storageservices/cross-origin-resource-sharing--cors--support-for-the-azure-storage-服务


推荐阅读