将Unity WebGL项目存储在AWS S3上并从另一个域检索它时,会出现CORS错误:
“ XMLHttpRequest无法加载。所请求的资源上没有'Access-Control-Allow-Origin'标头”
仅当.unityweb文件出现此错误,.json和.js文件才能正常工作。
许多解决该问题的旧方法不再起作用,但是我发现了一种较新的方法,但确实隐藏了一些注释。我认为创建新问题并自己回答就更容易了,以防其他人需要。
答案 0 :(得分:0)
在您的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>POST</AllowedMethod>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>HEAD</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
允许的“ HEAD”方法很重要,它可以检索.unityweb文件。