IIS错误:在惟一密钥属性“fileExtension”设置为“.mp4”时,没法添加类型为“mimeMap”的重复集合项

以前的IIS配置中,.mp4类型的文件默认没法访问,因此我的在IIS7.5的mime类型中增长了.mp4的类型的支持,但问题是须要每台机器中增长这些设置,不利于团队协做,因而,只好将这些修改体如今代码上,具体实现方式为:html

在站点的web.config中增长了web

1
2
3
4
5
6
7
<staticContent>
   <mimeMap fileExtension= ".mp4"  mimeType= "video/mp4"  />
   <mimeMap fileExtension= ".m4a"  mimeType= "video/mp4" />
   <mimeMap fileExtension= ".m4v"  mimeType= "video/m4v"  />
   <mimeMap fileExtension= ".ogv"  mimeType= "video/ogg" />
   <mimeMap fileExtension= ".webm"  mimeType= "video/webm" />
</staticContent>

修改后一直正常运行。ide

前不久本人的电脑C盘空间不足,折腾屡次后,无奈格盘重装,分给C盘很大的空间,系统也改成64位。今日从新运行该网站,即报错:网站

配置错误: 在惟一密钥属性“fileExtension”设置为“.mp4”时,没法添加类型为“mimeMap”的重复集合项。google

怪的是代码如今仍在他人机器上正常运行,因此百度寻求答案。有云IIS应用程序池若是是集成模式,改成经典模式便可,但尝试后没有效果。spa

固然google也查了,此次甚为奇怪,google查不到(某些关键字又被屏蔽了?)。code

这时候才想起来本身解决,看说明,彷佛是扩展名的设置重复了嘛。因而删除该段配置,发现程序正常运行,且对于.mp4文件仍旧支持。xml

原来是IIS7.5默认的文件扩展支持增多了,并且,更可恶的是百度到的各类解释,居然没有一个说这种解决方法的。htm

不过,为了与你们的一致,这里加了一段多余的配置:ip

    <staticContent>
      <remove fileExtension=".mp4" />
      <remove fileExtension=".m4a" />
      <remove fileExtension=".m4v" />
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
      <mimeMap fileExtension=".m4a" mimeType="video/mp4"/>      ……
    </staticContent>
相关文章
相关标签/搜索