Azure存储。得到403 [url](未启用CORS或找不到与此请求匹配的规则。)

Ale*_*ych 3 azure azure-storage-blobs cors web preflight

我正在开发一些网页,该网页允许将文件从客户端直接上传到我的azure存储。我的文件存储在Portal的Azure BLOB存储中。为此,我使用的是npm的“ azure-storage” v2.8.1软件包。

当我尝试创建容器时:

    const blobService = AzureStorage.createBlobServiceWithSas(storageUri, sasToken)
    blobService.createContainerIfNotExists(containerName, { publicAccessLevel: 'blob' }, (error, result, response) => {.....})
Run Code Online (Sandbox Code Playgroud)

我有错误:

  1. 选项[URL到我的存储器] 403(未启用CORS或找不到与此请求匹配的规则。)

  2. 无法加载[到达我的存储库的网址]:对预检请求的响应未通过访问控制检查:所请求的资源上没有'Access-Control-Allow-Origin'标头。

我确定Blob连接字符串正确-我检查了它。另外,我知道我可以为azure.portal上的存储编辑CORS。当前为空。

我是否需要在其中添加/编辑一些CORS?有人知道解决方案吗?

Tom*_*SFT 6

我是否需要在其中添加/编辑一些CORS?有人知道解决方案吗?

是的,您需要为存储Blob服务添加CORS设置。默认情况下,每个服务都禁用CORS。我们可以从本文中获得有关CORS的更多信息。

注意:高级存储帐户不支持CORS。

我们也可以从Azure门户进行设置。更多详细信息,请参阅屏幕截图。

在此处输入图片说明