繁体   English   中英

使用C#ASP.NET在Azure Web App中将媒体存储在哪里

[英]Where do I store media in an Azure Web App with C# ASP.NET

我正在创建一个C#ASP.NET应用程序(使用Visual Studio),该应用程序托管在Microsoft Azure上。 当前,我在解决方案中有一个名为“ Content”的文件夹,其中存储了一些媒体。 例如,网站上放置徽标。

该Web应用程序的目的是生成用户输入一些数据后可以下载的文档。 要生成此文档,我还需要使用某些媒体(主要是图像)。 可能有很多这样的图像!

我应该在哪里存储这些图像? 我目前在“内容”文件夹中也有它们(每个用户位于单独的子文件夹中),但是我注意到在Azure上还有一个名为“存储”的选项卡。 我尝试使用此服务有一段时间,但我真的不明白其目的。 建议使用此方法存储媒体,然后在必要时通过Web应用程序检索它们,还是应该将它们留在Web应用程序服务器上? 什么是优良作法?

预先感谢您的任何帮助

首先,使用Blob存储(请参阅Azure存储文档 )将比单台Web服务器上的文件存储要好得多-它更便宜且更具可扩展性(应用服务器存储的定价层将很昂贵,您必须复制文件或在负载平衡的环境中有一个多服务器目录)。 基本设计是应用程序将使用SDK检索位,然后将其流回Web浏览器或其他客户端。

如果您期望许多用户下载相同的文件,并且网络性能很重要,请考虑使用Content Delivery Network

您应该将其存储在Azure存储帐户中,并使用SDK进行引用,生成文档后,可以使用共享访问签名为用户提供访问权限,并且可以限制在特定时间内进行读写操作。

如果您将生成视频,则可以通过Azure媒体服务进行播放

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM