Amazon s3 AWS S3/EC2:下载带有文件保护程序的文件时出现CORS错误

Amazon s3 AWS S3/EC2:下载带有文件保护程序的文件时出现CORS错误,amazon-s3,amazon-ec2,cors,Amazon S3,Amazon Ec2,Cors,我正在使用AWS S3托管我的网站,并使用以下CORS设置设置我的存储桶: <?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedMethod>GE

我正在使用AWS S3托管我的网站,并使用以下CORS设置设置我的存储桶:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedMethod>HEAD</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
导致文件保护程序出错的行是:

function d(a) {
    var b = new XMLHttpRequest();
    return b.open("HEAD", a, !1), b.send(), 200 <= b.status && 299 >= b.status;  <-- This line
}
由于某种原因,我在没有CORS信息的情况下获得以下信息:

HTTP/1.1 200 OK
Server: nginx/1.15.8
Date: Sun, 24 Feb 2019 04:38:20 GMT
Content-Type: application/octet-stream
Content-Length: 6950
Last-Modified: Sat, 23 Feb 2019 22:35:01 GMT
Connection: keep-alive
ETag: "5c71ca95-1b26"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Cache-Control: private
Accept-Ranges: bytes

如果通配符*如下所示,则S3不发送“访问控制允许来源”标题:

<AllowedOrigin>*</AllowedOrigin>
*
强制s3发送AllowedOrigin标题,并从任何站点加载您的内容,请尝试以下操作:

<AllowedOrigin>http://*</AllowedOrigin>
<AllowedOrigin>https://*</AllowedOrigin>
http://*
https://*

我想一个会有用的

响应的HTTP状态代码是什么?(您可以使用浏览器开发工具中的“网络”窗格进行检查。)@sideshowbarker它在另一个浏览器中给我200 OKTry,并尝试强制重新加载以清除您的浏览器缓存。@sideshowbarker仍然无法正常工作好的。。您可以共享标题详细信息的屏幕截图吗?从浏览器控制台网络控制台,我将抓住这一点。你知道原点应该是我的s3 bucket还是EC2实例吗?如果从EC2发送请求,它将是EC2…从那里发送请求将是orignOkay这就是我的想法。给出错误的代码行位于S3存储桶上。在我上面的编辑中,当我将S3 bucket设置为原点时,我看不到配置的CORS数据。当我切换它们并使EC2成为原点时,我确实看到了配置的CORS数据,这到底告诉了我什么?对不起,如果这是个愚蠢的问题
HTTP/1.1 200 OK
Server: nginx/1.15.8
Date: Sun, 24 Feb 2019 04:38:20 GMT
Content-Type: application/octet-stream
Content-Length: 6950
Last-Modified: Sat, 23 Feb 2019 22:35:01 GMT
Connection: keep-alive
ETag: "5c71ca95-1b26"
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Cache-Control: private
Accept-Ranges: bytes
<AllowedOrigin>*</AllowedOrigin>
<AllowedOrigin>http://*</AllowedOrigin>
<AllowedOrigin>https://*</AllowedOrigin>