Он не будет открыт браузером.

я есть приложение для размещения видео, и мы недавно перешли на Azure.

В нашем старом приложении мы давали пользователям возможность воспроизводить или загружать видео. Однако в Azure мне кажется, что мне нужно выбирать, какую функциональность я хочу, так как расположение содержимого должно быть установлено в файле, а не в запросе.

До сих пор я придумал два очень плохих решения.

Первое решение - загрузка через мой MVC-сервер.

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
                        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
                        CloudBlobContainer container = blobClient.GetContainerReference("videos");
                        string userFileName = service.FirstName + service.LastName + "Video.mp4";
                        Response.AddHeader("Content-Disposition", "attachment; filename=" + userFileName); // force download
                        container.GetBlobReference(service.Video.ConvertedFilePath).DownloadToStream(Response.OutputStream);
                        return new EmptyResult();

Эта опция работает хорошо для небольших видео, но это очень обременительно для моего сервера. Для больших видео тайм-аут операции.

Второй вариант - хостинг каждого видео дважды.

Этот вариант явно плох, так как мне придется заплатить двойную стоимость хранения.