【问题标题】:Why don't I have any Access Control (IAM) in my container?为什么我的容器中没有任何访问控制 (IAM)?
【发布时间】:2019-10-29 03:15:36
【问题描述】:

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

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

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

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

Here the screenshot of my Azure portal in the container which has mentioned before & you can see that nothing is viewed in the Access Control tab.

【问题讨论】:

  • 请编辑您的问题以显示您尝试上传到 Azure 存储的方式。如果没有看到您的代码,就很难(或不可能)猜出问题所在。您在使用您的帐户密钥吗?您是否使用具有共享访问签名 (SAS) 的容器 URL?

标签: azure blob azure-storage azure-blob-storage azureportal


【解决方案1】:

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

只需使用以下设置:

允许的来源:*

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

允许的标题:*

公开的标题:*

最大年龄:4800

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

【讨论】:

  • 设置 CORS 后我仍然遇到同样的错误。尝试从 Azure Web 门户将我的文件上传到 blob。 5MB 文件上传成功,但不是 39MB。
猜你喜欢
  • 2016-01-23
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
相关资源
最近更新 更多