无法在网站上找到文件(ASP.NET MVC)

时间:2017-04-10 13:38:48

标签: c# asp.net asp.net-mvc azure

我有网络应用程序,将视频文件写入项目内的文件夹

此后显示视频

写作完全没问题。

但是当我尝试显示视频时,我收到此错误

  

您要查找的资源已被删除,名称已更改或暂时不可用。

当我在本地计算机上运行网站时,一切正常,视频正在显示

我只在托管(Azure)上遇到此问题

这是控制器的代码

[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 我的问题可能在哪里?

2 个答案:

答案 0 :(得分:1)

可能不完全是您正在寻找的答案,但您可能希望将视频文件存储在Azure blob存储中:

  • 当您的应用扩展到超过a时,此当前方法无效 单节点。
  • 如果重新部署了您的网络应用,则会丢失上传内容
  • 您将很快遇到规模限制,这可能会导致这种情况发生 很贵。

如果您使用blob存储,则可以通过直接在公共容器中链接到文件,或者通过动态生成SAS令牌来从受控访问来卸载来自webapp的视频流量。

答案 1 :(得分:0)

只需要在配置中写这个

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