![](/img/trans.png)
[英]Where do ASP.NET “website prejects” store default reference/assembly settings for VB/C#?
[英]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.