1. 程式人生 > 實用技巧 >windows2003下MP4產生404錯誤解決方法

windows2003下MP4產生404錯誤解決方法

最近遇到這麼一個問題,在windows2003下的一個web專案中的mp4不能播放了——每次點選播放的時候都會產生404的錯誤(如下圖)。這個問題來得有些蹊蹺,因為在這臺伺服器上其他的檔案都能正常執行,比如xml、jpg、aspx等檔案,唯獨只有mp4檔案不能從伺服器正常獲取到。

讓這個問題具有迷惑性的前提是,這個web專案原來是在windows2000下的,但是在那臺機器上都能正常播放,按理說在win2003不可能出現不能播放的情況。因為整個專案加入了ISAPI這個dll來做網址重寫,一開始我懷疑是不是對這些個mp4檔案做了網址重寫,轉到了一個本來不存在的網址,不過經過檢查,發現並不是如此。

接下來才不情願地去想,是不是iis沒有把對mp4檔案進行解析呢?那應該找找類似的文章看看。一找,果然被我找到了解決辦法,該文指出一個關鍵性原則:IIS只為副檔名在MIME型別列表中註冊了的檔案提供服務。那麼,要讓IIS解析特定型別的檔案,需要在其中配置相關的副檔名和對應的MIME型別。在原來的win2000的web頁用firebug查看了一下,發現Content-type為application/octet-stream。也就是說,只要在iis加入字尾為mp4,mime型別為application/octet-stream的項即可。

具體如何加呢?文章也給出了方案:在iis中相應的網站上右鍵選擇“屬性”,在彈出的視窗中選擇“HTTP頭”選項卡,然後點選“MIME型別”,在彈出的視窗中點選“新建”,在副檔名和MIME型別的文字框中分別填入“mp4”和“application/octet-stream”,點選“確定”,保證剛才所做的修改生效即可。

在win2003的IIS做了如上所屬步驟以後,再重新整理原來404的頁面一看,果然,一切恢復正常了。

虛擬主機使用者:登陸主機管理平臺進入主機管理介面—>點選 自定義Mime型別—>輸入相對應的副檔名和Mime型別—>馬上設定。就可以了。再重新整理原來的介面,一切恢復正常。

轉載於:https://my.oschina.net/tanwen/blog/125672