2

我在我的 .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”。

任何想法为什么会发生这种情况?

4

1 回答 1

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)作为本地定义:

iis GUI 中的 mp4 mime 类型

经 fiddler 确认,.mp4 现在以 video/mp4 的内容类型提供服务(即使之前定义了 staticContent 标签)

于 2014-08-18T04:13:08.517 回答