У меня есть сценический аккаунт с файлами. Он также настроен как общий ресурс и установлен на сервере Linux. Эта часть работает как положено.
URL для тестирования файла в учетных записях хранения: https://[CUT].file.core.windows.net/media/test.txt
При попытке загрузить URL-адрес выдает ошибку 400.
Я также создал CDN с хранилищем в качестве источника и / media в качестве пути. Оба приведенных ниже возвращают 404: http://[CUT].azureedge.net/media/test.txt
http://[CUT].azureedge.net/test.txt
Я предполагаю, что это связано с неправильными разрешениями для учетной записи хранения, но я не уверен, где их изменить. Я нашел возможность сделать контейнер общедоступным для больших двоичных объектов, но не для файлов.
Вы можете получить доступ к хранилищу файлов Azure только через SMB или Rest API. То есть без надлежащих заголовков авторизации эти файлы недоступны. Если вам нужен анонимный доступ по протоколу HTTP или даже доступ через браузер, вам нужен большой двоичный объект, а не хранилище файлов. Однако вы можете подключить этот файловый ресурс к веб-серверу и обслуживать эти файлы через него.
Это также верно для работы с CDN. Вам нужно будет подключить CDN к веб-серверу, а не напрямую к хранилищу файлов. Вам также нужно подождать около 1 часа, пока конечная точка CDN станет доступной, иначе вы получите ошибку 404.