在iis Express中的asp.net Core v3.1中解决视频流传输时解决http 416错误

问题描述

这里有一些背景
我正在Visual Studio中构建一个asp.net核心v3.1应用程序
所以我在IIS Express上运行它

im试图让视频流式传输到我的页面
根据这些帖子:
https://odetocode.com/blogs/scott/archive/2018/01/09/streaming-content-in-asp-net-core.aspx
https://github.com/aspnet/Mvc/pull/6895

我已经在视图中构建了这个

<video height="240" controls poster="">
     <source src="/Home/VidStream/667fb785-25fa-48ae-b7df-4e836ca60de2" type="video/mp4">
</video>

与家庭控制器中的此功能相对应的

    [HttpGet]
    public async Task<IActionResult> VidStream(string id = "")
    {
        string fullpath = Path.Combine("z:/media/",vid.MediaName + ".mp4");
        return PhysicalFile(fullpath,"application/octet-stream",true);
    }

建立页面时,我不断收到错误416
所以显然err 416与范围有关
但我在第3个参数中启用了TRUE的

(还请注意,媒体不在webroot中,而是位于其他媒体目录中的其他位置)

现在-另一个堆垛机指出,他在一边尝试了此代码,此代码仍然有效
因此让我想到了IIS Express或VS问题?
或者是别的什么?任何人都有解决此问题的想法吗?
.net core v2.1和更高版本也不可以处理所有范围和部分内容吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...