Мы создаем веб-приложение ASP.NET, которое интегрируется с системой DAM (управление цифровыми активами). DAM хранит файлы в хранилище BLOB-объектов Azure и делает их общедоступными с помощью Azure CDN.
Мы сделаем эти файлы (в основном PDF-файлы) доступными для загрузки из нашего веб-приложения. Когда пользователь запрашивает один из этих файлов, мы предоставляем настраиваемый URL-адрес, который будет запускать некоторый код на сервере (регистрировать загрузку и т. Д.) Перед возвратом соответствующего файла для загрузки.
Клиент требует, чтобы файл всегда возвращался как вложение к браузеру (т. Е. Заголовок вложения с размещением содержимого). Мне любопытно, какие варианты у меня здесь есть.
Я хотел бы, чтобы URL-адрес CDN был абстрактным, а мой настраиваемый URL-адрес был общедоступным URL-адресом для файла. Это позволило бы мне установить соответствующие заголовки ответов и т. Д. Однако я предполагаю, что единственное решение здесь - это загрузить файл из CDN и кэшировать его на моем веб-сервере, что запутает назначение CDN. Итак, по-видимому, я должен перенаправить клиента на общедоступный URL-адрес CDN после того, как я выполнил обработку на сервере. Но есть ли способ гарантировать, что файл будет возвращен Azure с правильными заголовками ответа, чтобы гарантировать делегирование поведения загрузки по умолчанию для браузера?
* Обновить *
Увидев ответы на этот вопрос, я понял, что, возможно, задаю неправильный вопрос. Спасибо тем из вас, кто ответил здесь. Дополнительный вопрос находится здесь.