2017-04-10 68 views
2

我的網絡應用程序,寫的視頻文件裏面的項目文件無法在網站上找到(ASP.NET MVC)

到文件夾這一點,顯示視頻後,查看

隨着書寫是一切ok。

但是當我嘗試顯示視頻我得到這個錯誤

您正在尋找已被刪除的資源,有其名稱更改,或者暫時不可用。

當我運行本地機器的所有好的和視頻網站上顯示的是

我只託管(天青)面對這個問題

這裏是控制器的代碼

[HttpPost] 
    public ActionResult PostRecordedAudioVideo() 
    { 
     foreach (string upload in Request.Files) 
     { 
      var path = AppDomain.CurrentDomain.BaseDirectory + "uploads/"; 
      var file = Request.Files[upload]; 

      file?.SaveAs(Path.Combine(path, Request.Form[0])); 
     } 
     return Json(Request.Form[0]); 
    } 

有趣這件事情。我看到這個文件夾中文件時,通過ftp

連接到服務器下面是截圖 enter image description here

但在控制檯我有這個 enter image description here 那裏有我的問題可能是?

+0

觀看在Chrome開發者工具的網絡標籤寫這個。它是否嘗試從正確的URL檢索文件?如果您直接在瀏覽器中訪問URL,會發生什麼情況?它顯示視頻還是嘗試下載它? – mason

+0

可能是一個權限問題。確保App Pool身份有權讀取該文件和目錄。 –

+0

我可以怎樣做? @ChrisPratt – Eugene

回答

1

也許不完全是你要找的,但你可能要考慮存儲在Azure的Blob存儲的視頻文件的答案:

  • 這目前的做法是不會一旦你的應用程序擴展超出工作一個 單節點。
  • 如果您的web應用程序被重新部署,您將失去上傳內容
  • 您將很快遇到規模限制,使得這種潛在的 非常昂貴。

如果您使用blob存儲,您可以通過直接鏈接到公共容器中的文件或通過生成SAS令牌來實現受控訪問,從而卸載Web應用程序中的視頻流量。

+0

我在哪裏可以找到教程如何做到這一點? – Eugene

+0

您是指azure存儲帳戶? – Eugene

+0

是的,作爲天藍色的存儲帳戶。查看本教程:https://docs.microsoft.com/en-us/aspnet/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows -azure /非結構化團塊的存儲。它處理圖像,但我認爲這個概念大致適用於您的視頻。 – Niels

0

只需要在配置

<configuration> 
<system.webServer> 
    <staticContent> 
     <remove fileExtension=".webm" /> 
     <mimeMap fileExtension=".webm" mimeType="video/webm" /> 
    </staticContent> 
</system.webServer>