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