以前的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>