«На запрашиваемом ресурсе отсутствует заголовок« Access-Control-Allow-Origin »- Unity WebGL AWS S3 - PullRequest
0 голосов
/ 24 сентября 2019

При сохранении проекта Unity WebGL на AWS S3 и извлечении его из другого домена выдается ошибка CORS:

"Не удается загрузить XMLHttpRequest. Отсутствует заголовок« Access-Control-Allow-Origin »на запрошенном ресурсе "

Эта ошибка возникает только для файлов .unityweb, файлы .json и .js работают нормально.


Многие старые решения этой проблемыбольше не работает, но я нашел более новый, который скрыт в некоторых комментариях.Я думал, что будет проще создать новый вопрос и ответить на него самому, если кому-то еще это понадобится.

1 Ответ

0 голосов
/ 24 сентября 2019

В вашей корзине 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...