Amazon S3 CORS 错误

Posted

技术标签:

【中文标题】Amazon S3 CORS 错误【英文标题】:Amazon S3 CORS error 【发布时间】:2013-05-03 18:09:08 【问题描述】:

当我的应用在亚马逊 S3 上通过 javascript 请求文件时,我遇到了权限被拒绝错误。

我设置了一个 CORS 文件,它似乎大部分时间都可以工作,但会间歇性地失败。

我总是可以通过清除浏览器缓存来解决这个问题。

关于这可能是什么的任何线索?我没有使用 cloudfront,我知道有些人发现它会导致问题。

【问题讨论】:

您能发布间歇性失败的示例代码吗?或者,示例请求和响应? 还有你的存储桶政策? 拒绝:XMLHttpRequest 无法加载 s3.amazonaws.com/rifff_bucket/…。 Access-Control-Allow-Origin 不允许来源localhost:3000。 存储桶策略:s3.amazonaws.com/doc/2006-03-01"> localhost:3000</AllowedOrigin> PUTPOSTDELETE**GET 我似乎记得感觉隐身模式解决了它,而且除了我之外没有人经历过它——但这只是一个非常模糊的回忆。 【参考方案1】:

据我所知,Chrome 不允许从 localhost 发出 CORS 请求:

拒绝:XMLHttpRequest 无法加载 s3.amazonaws.com/rifff_bucket/...。 Access-Control-Allow-Origin 不允许 Origin localhost:3000。

尝试在您的工作 PC 上设置开发域。

除此之外,对我来说,S3 也会拒绝 CORS 请求,即使它们不是来自本地主机。

【讨论】:

以上是关于Amazon S3 CORS 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用预签名 URL 将文件上传到 Amazon S3 时出现 CORS 错误

在 Heroku 和 Amazon S3 上的生产 Rails/Vue 应用程序中加载字体时出现 CORS 错误

s3-amazon 图像 CORS 问题(仅在 5-8 小时后发生在少数浏览器中)

Amazon S3 CORS 仍然无法正常工作:没有“访问控制允许来源”

Amazon S3,无法设置 CORS 策略

Amazon S3 + CloudFront CORS 问题