Хранение файлов STL в корзине S3 для рендеринга плагином javascript STL Viewer в ASP.NET Core MVC View

У меня есть веб-сайт ASP.NET Core (2.2) MVC, который использует плагин javascript STL_Viewer.

Одна из особенностей заключается в том, что я могу отображать визуализированную 3D-модель из файла STL в браузере. Если я сохраняю файл локально на веб-сайте, эта функция работает нормально.

К сожалению, мне не хватает места на моем веб-хостинге, поэтому я хочу использовать корзину S3 для хранения файлов STL.

Я настроил корзину по адресу (вымышленное имя): https://mybucket.s3.amazonaws.com и сделать его общедоступным. В ведре у меня есть тестовый файл. Мы назовем его mystl.stl

Я проверил ссылку в адресной строке браузера (несколько браузеров), и она работает. Он загружает файл в мою локальную папку загрузок, поэтому это не похоже на проблему с правами доступа к корзине.

Но когда я заменяю локальный адрес ("/3dmodels/mystl.stl") URL-адресом s3 ("https://mybucket.s3.amazonaws.com/mystl.stl") , это не работает. Ничего не произошло.

Я добавил CORS в свой проект, используя AllowMyOrigin и URL-адрес s3, и добавил атрибут EnableCORS в действие моего контроллера, но все равно ничего.

Я не знаю, что еще попробовать.


person Chris G. Williams    schedule 13.01.2020    source источник


Ответы (1)


Нашел ответ. После настройки ведра мне нужно было добавить информацию на вкладку CORS (в разделе разрешений), чтобы указать разрешенный домен и какие команды (GET) были разрешены.

person Chris G. Williams    schedule 18.01.2020