配置IIS讓你的網(wǎng)站可以播放mp4文件
相信好多人都遇到過這么一個問題,在windows2003下的一個web項目中的mp4不能播放了——每次點擊播放的時候都會產(chǎn)生404的錯誤(如下圖)。這個問題來得有些蹊蹺,因為在這臺服務(wù)器上其他的文件都能正常執(zhí)行,比如xml、jpg、aspx等文件,唯獨只有mp4文件不能從服務(wù)器正常獲取到。
讓這個問題具有迷惑性的前提是,這個web項目原來是在windows2000下的,但是在那臺機器上都能正常播放,按理說在win2003不可能出現(xiàn)不能播放的情況。因為整個項目加入了ISAPI這個dll來做網(wǎng)址重寫,一開始我懷疑是不是對這些個mp4文件做了網(wǎng)址重寫,轉(zhuǎn)到了一個本來不存在的網(wǎng)址,不過經(jīng)過檢查,發(fā)現(xiàn)并不是如此。
接下來才不情愿地去想,是不是iis沒有把對mp4文件進行解析呢?那應(yīng)該找找類似的文章看看。一找,果然被我找到了解決辦法,該文指出一個關(guān)鍵性原則:IIS只為擴展名在MIME類型列表中注冊了的文件提供服務(wù)。那么,要讓IIS解析特定類型的文件,需要在其中配置相關(guān)的擴展名和對應(yīng)的MIME類型。在原來的win2000的web頁用firebug查看了一下,發(fā)現(xiàn)Content-type為application/octet-stream。也就是說,只要在iis加入后綴為mp4,mime類型為application/octet-stream的項即可。
具體如何加呢?文章也給出了方案:在iis中相應(yīng)的網(wǎng)站上右鍵選擇“屬性”,在彈出的窗口中選擇“HTTP頭”選項卡,然后點擊“MIME類型”,在彈出的窗口中點擊“新建”,在擴展名和MIME類型的文本框中分別填入“mp4”和“application/octet-stream”,點擊“確定”,保證剛才所做的修改生效即可。
在win2003的IIS做了如上所屬步驟以后,再刷新原來404的頁面一看,果然,一切恢復(fù)正常了。
虛擬主機用戶:登陸主機管理平臺進入主機管理界面—>點擊 自定義Mime類型—>輸入相對應(yīng)的擴展名和Mime類型—>馬上設(shè)置。就可以了。再刷新原來的界面,一切恢復(fù)正常。
擴展:另外添加常見的.flv的時候,添加Mime類型為 flv-application/octet-stream
相關(guān)Mime知識:http://www.iana.org/assignments/media-types/media-types.xhtml
本文地址:http://m.pkvc.cn/tutorial/wd1970.html