Файлы в локальной общей папке Службы приложений Azure недоступны при использовании общедоступного URL-адреса

У меня есть служба приложений Azure (Linux) с подключенным локальным общим ресурсом из контейнера BLOB-объектов хранилища Azure. Я следовал руководству на этой странице . Когда я пытаюсь получить доступ к файлу в локальной общей папке через http, я получаю HTTP-ОШИБКУ 404. URL-адрес: https://cid-linux-storage.azurewebsites.net/media/naa.jpg.

Монтирование хранилища имеет следующие свойства;

В терминале SSH доступно крепление хранилища.

Крепление также видно при просмотре сайта в Куду.

Отредактировано: конфигурация службы приложений.

Для контейнера больших двоичных объектов задан анонимный уровень доступа.

Я применил аналогичный метод, используя службу приложений Windows и общий файловый ресурс, и он оказался успешным. Для этого сайта я бы предпочел использовать контейнерный подход Linux/Blob.

Мои навыки работы с Linux весьма ограничены, и для моей проблемы может быть простое решение. Буду признателен за любую помощь.

Вы хотите получить доступ к статическим файлам (в вашем случае к изображению)?

Harshitha 29.07.2024 06:18

Да. Я хочу получить доступ к статическим изображениям (jpg) в папке /media.

Jon 29.07.2024 07:02

Вы загружаете изображения с портала или через приложение?

Harshitha 29.07.2024 07:04

Как выглядит ваш файл Program.cs?

Harshitha 29.07.2024 07:05

Изображения загружаются в контейнер больших двоичных объектов из другой службы Azure. Нет program.cs, это будет чисто статический сайт.

Jon 29.07.2024 07:59

Хорошо...проверяю со своей стороны...сообщу, смогу ли я получить доступ

Harshitha 29.07.2024 08:10

Я не могу включить базовую опцию . Не могли бы вы поделиться конфигурацией службы приложений?

Harshitha 29.07.2024 08:52

Каков стек времени выполнения вашей службы приложений?

Harshitha 29.07.2024 09:13

Я добавил конфигурацию службы приложений выше.

Jon 29.07.2024 10:32

Давайте продолжим обсуждение в чате.

Harshitha 29.07.2024 11:02

Да, хорошая идея.

Jon 29.07.2024 12:05

Проверьте комментарии, которыми я поделился в чате.

Harshitha 29.07.2024 14:35
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
12
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Даже я не могу получить доступ к изображениям непосредственно из папки. Я даже пробовал загружать изображения вручную.

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

  • Создайте образец веб-приложения .NET Core 8.
  • В Program.cs приложение по умолчанию обслуживает статические файлы, вы можете видеть UseStaticFiles.

Я взял ссылки из MSDoc,

Чтобы получить доступ к файлам из подпапки (в вашем случае носителя), измените код, как показано ниже.

app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(
           Path.Combine(builder.Environment.ContentRootPath, "media")),
    RequestPath = "/media"
});
  • Разверните веб-приложение в той же службе приложений Azure Linux, в которую вы отправили файлы.

  • Теперь вы можете получить доступ к файлам напрямую.

https://testapp29july.azurewebsites.net/media/foster-lake.jpg

Выход:

Другие вопросы по теме

SchemaColumnConvertNotSupportedException: столбец: [Col_Name], физический тип: INT64, логический тип: строка
Невозможно прочитать большие двоичные объекты через BlobContainerClient для больших двоичных объектов с пустыми префиксами папок
Извлечение данных из хранилища BLOB-объектов в Databricks[автоматизация]
Рекомендуемая практика доступа к хранилищу BLOB-объектов
Как скачать файл в учетную запись хранения Azure из приложения-функции
Дополнительные файлы (блочные BLOB-объекты), создаваемые при копировании хранилища BLOB-объектов в ADF
Как скопировать все контейнеры без явного упоминания в массиве между двумя разными учетными записями хранения
Репликация базы данных SQL Azure и хранилища BLOB-объектов в конфигурации с несколькими регионами
Функция, запускаемая Blob-объектом, работает локально, но не развертывается (не вызывается)
Серверу не удается аутентифицировать запрос при использовании Azurite для копирования больших двоичных объектов из одного контейнера в другой

Похожие вопросы