2017-04-10 23 views
2

私は書き込みとファイルは、ウェブサイト上で見つけることができません(ASP.NET MVC)

はすべてOKです表示するには、このことの表示映像の後プロジェクト

内フォルダに動画ファイルを書き込むWebアプリケーションを持っています。

しかし、私はビデオを表示しようとすると、私はこのエラーを取得する

あなたが探しているリソースが削除されているが、その名前が変更された、または現在利用でき。

私は大丈夫、すべてのローカルマシン上でWebサイトを実行し、ビデオは

を表示しているとき、私は唯一の(アズール)をホスト上で、この問題に直面し

ここでは、コントローラ

[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]); 
    } 

興味深いのコードですこれのこと。サーバーに接続するとき、私はスクリーンショット enter image description here

である。しかし、コンソールに、私は私の問題があることも、この enter image description here を持っている。ここ

ftp経由でフォルダにこのファイルを参照してください?おそらくない完全

+0

でこれを記述する必要があります。正しいURLからファイルを取得しようとしていますか?ブラウザでURLに直接アクセスするとどうなりますか?それはビデオを表示するか、それをダウンロードしようとしていますか? – mason

+0

権限の問題である可能性があります。 App PoolのIDがそのファイルとディレクトリを読み取るためのアクセス権を持っていることを確認してください。 –

+0

私はどのようにacessを与えることができますか? @ChrisPratt – Eugene

答えて

1

あなたが探している答えができますが、Azureのブロブストレージにビデオファイルを保存するに見たいと思うかもしれません:

  • アプリケーションが超えたスケールと、この現在のアプローチは、仕事に行くされていませんa 単一ノード。
  • ウェブアプリケーションを再デプロイするとアップロードが失われます
  • スケールの制限がすぐに実行され、 が非常に高価になる可能性があります。

blobストレージを使用する場合は、パブリックコンテナ内のファイルに直接リンクするか、制御されたアクセスのためにオンザフライでSASトークンを生成することによって、Webアプリケーションからビデオトラフィックをオフロードします。

+0

ここで私はこれを行う方法チュートリアルを見つけることができますか? – Eugene

+0

晴れのストレージアカウントですか? – Eugene

+0

はい、紺碧のストレージアカウントです。このチュートリアルをご覧ください:https://docs.microsoft.com/en-us/aspnet/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows -azure/unstructured-blob-storage。それはイメージを扱っていますが、このコンセプトはおおまかにあなたのビデオに当てはまると思います。 – Niels

0

ちょうどChromeデベロッパーツールでネットワーク]タブをご覧コンフィグ

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

関連する問題