我使用C#ASP.Net MVC编写了一个应用程序,它在Home View中列出了表中目录的所有文件夹。每个tr
都有一个td
,td
包含a
。点击a
(文件夹名称)替换部分视图的div
主视图,然后以类似的方式列出所有mp4视频以及该文件夹的持续时间,我使用了jQuery AJAX
这样的替换。通过点击VideoName视频播放,我使用了video
标记并指定了type="video/mp4"
。
我在IIS服务器中添加了一个网站,其中hostname是tutorials.com,物理路径是App路径,在绑定中我使用了192.168.1.3:80。在DNS服务器中,我创建了一个名为tutorials.com的主区域记录使用相同的IP。我可以从本地网络的任何PC上观看视频教程,没有任何问题。
如果我在Visual Studio中打开应用程序并按F5
或Ctrl+F5
它会开始使用IIS Express,当我点击Videoname时,某些视频会正常呈现而有些则不会。如何配置IIS Express来解决问题?
答案 0 :(得分:2)
在配置映射之前,您还必须删除现有映射。我在// This regex finds all sequences of whitespace and numerical digits
s.split("\\s*[^A-z]\\s*|[\\s]+");
文件中使用了这样的配置。
web.config
答案 1 :(得分:1)
在WebConfig.xml文件中添加以下XML代码。
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
<mimeMap fileExtension=".ogv" mimeType="video/ogv" />
</staticContent>
</system.webServer>
以上行允许MIME类型。
答案 2 :(得分:1)
我有同样的问题 - 有些MP4剪辑有效,有些则没有。 服务器是Windows 10上的IIS Express。 测试了不同的客户。 剪辑可以从所有客户端保存 - 没有问题。 在其他服务器(Apache)上,剪辑工作正常。 尽管剪辑似乎不起作用,但实际上它们(至少在某些系统上)。但它们不是流式传输的(片段/范围不被视为单独的)。他们必须完全转移,而不是开始玩。 小型ARM Linux上的Chrome - 它们根本不起作用。 英特尔赢者10上的Chrome或Edge-他们被转移而不是他们玩。对于较大的剪辑,可能需要一段时间。 在Apache上,无论客户端如何,相同的剪辑(IIS上的问题)都能正常工作。 因此在我看来有几个选项 - 更改服务器,更改客户端或保存剪辑而不是观看它们。 另一种选择可能是更改剪辑。没有使用过这个,但在某些情况下,更改关键帧和帧速率也可能有所帮助。
答案 3 :(得分:0)
在提示符中导航到您的IIS Express
目录并执行此操作appcmd set config /section:staticContent /+[fileExtension='.mp4',mimeType='vieo/mp4']
根据Dani的建议,如果问题与网页有关,我希望您应将<meta http-equiv-"X-UA-Compatible" content="IE=edge"/>
添加到网页的<head>
区块进行测试,如How to use HTML5 to play video files on your webpage中所述。< / p>