簡體   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