如何讓你的網站可以播放mp4文件
2010/3/4 9:51:06
最近遇到這么一個問題,在windows2003下的一個web項目中的mp4不能播放了——每次點擊播放的時候都會產生404的錯誤(如下圖)。這個問題來得有些蹊蹺,因為在這臺服務器上其他的文件都能正常執行,比如xml、jpg、aspx等文件,唯獨只有mp4文件不能從服務器正常獲取到。

讓這個問題具有迷惑性的前提是,這個web項目原來是在windows2000下的,但是在那臺機器上都能正常播放,按理說在win2003不可能出現不能播放的情況。因為整個項目加入了ISAPI這個dll來做網址重寫,一開始我懷疑是不是對這些個mp4文件做了網址重寫,轉到了一個本來不存在的網址,不過經過檢查,發現并不是如此。
接下來才不情愿地去想,是不是iis沒有把對mp4文件進行解析呢?那應該找找類似的文章看看。一找,果然被我找到了(某些格式文件在iis無法顯示網頁或無權查看網頁的解決辦法),該文指出一個關鍵性原則:IIS只為擴展名在MIME類型列表中注冊了的文件提供服務。那么,要讓IIS解析特定類型的文件,需要在其中配置相關的擴展名和對應的MIME類型。在原來的win2000的web頁用firebug查看了一下,發現Content-type為application/octet-stream。也就是說,只要在iis加入后綴為mp4,mime類型為application/octet-stream的項即可。
接下來才不情愿地去想,是不是iis沒有把對mp4文件進行解析呢?那應該找找類似的文章看看。一找,果然被我找到了(某些格式文件在iis無法顯示網頁或無權查看網頁的解決辦法),該文指出一個關鍵性原則:IIS只為擴展名在MIME類型列表中注冊了的文件提供服務。那么,要讓IIS解析特定類型的文件,需要在其中配置相關的擴展名和對應的MIME類型。在原來的win2000的web頁用firebug查看了一下,發現Content-type為application/octet-stream。也就是說,只要在iis加入后綴為mp4,mime類型為application/octet-stream的項即可。


在win2003的IIS做了如上所屬步驟以后,再刷新原來404的頁面一看,果然,一切恢復正常了。
虛擬主機用戶:
登陸主機管理平臺進入主機管理界面—>點擊 自定義Mime類型—>輸入相對應的擴展名和Mime類型—>馬上設置。就可以了。
再刷新原來的界面,一切恢復正常。