我在我的.aspx文件中使用以下代码:
<video controls="controls" >
<source src="movie.mp4" type='video/mp4'>
<source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"' />
<source src="movie.webm" type='video/webm'>
</video>
在web.config中的我放置了:
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mp4" mimeType="video/mp4" />
<mimeMap fileExtension=".m4v" mimeType="video/m4v" />
<mimeMap fileExtension=".ogg" mimeType="video/ogg" />
<mimeMap fileExtension=".ogv" mimeType="video/ogg" />
<mimeMap fileExtension=".webm" mimeType="video/webm" />
</staticContent>
</system.webServer>
...
在FF22中,mp4电影以正确的方式显示,但在IE10中,我收到错误“无效的来源”。如果我创建一个具有相同“视频”标签的基本HTML文件,我也可以在IE10中查看视频(带文件:协议)。出于某种原因,IE10中MP4文件的文件类型始终为“application / octet-stream”,而不是web.config中指定的“video / mp4”。
为什么会这样?
答案 0 :(得分:0)
s显然你不能在位置标记中甚至在web.config中覆盖它,如下所示:
<staticContent>
<mimeMap fileExtension="woff" mimeType="application/x-font-woff" />
<remove fileExtension="ogg"/>
<remove fileExtension="mp4"/>
<remove fileExtension="webm"/>
<mimeMap fileExtension="ogg" mimeType="video/ogg" />
<mimeMap fileExtension="webm" mimeType="video/webm" />
<mimeMap fileExtension="mp4" mimeType="video/mp4" />
</staticContent>
相反,我不得不在GUI中的mime类型下添加.mp4(这根本没有改变web.config)作为本地定义:
使用fiddler确认,.mp4现在提供的内容类型为video / mp4(即使之前定义了staticContent标记)