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

最近遇到這麼一個問題,在windows2003下的一個web項目中的mp4不能播放了——每次點擊播放的時候都會產生404的錯誤(以下圖)。這個問題來得有些蹊蹺,由於在這臺服務器上其餘的文件都能正常執行,好比xml、jpg、aspx等文件,惟獨只有mp4文件不能從服務器正常獲取到。 web

讓這個問題具備迷惑性的前提是,這個web項目原來是在windows2000下的,可是在那臺機器上都能正常播放,按理說在win2003不可能出現不能播放的狀況。由於整個項目加入了ISAPI這個dll來作網址重寫,一開始我懷疑是否是對這些個mp4文件作了網址重寫,轉到了一個原本不存在的網址,不過通過檢查,發現並非如此。 windows

接下來纔不情願地去想,是否是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」,點擊「肯定」,保證剛纔所作的修改生效便可。 app

在win2003的IIS作了如上所屬步驟之後,再刷新原來404的頁面一看,果真,一切恢復正常了。 網站

虛擬主機用戶:登錄主機管理平臺進入主機管理界面—>點擊 自定義Mime類型—>輸入相對應的擴展名和Mime類型—>立刻設置。就能夠了。再刷新原來的界面,一切恢復正常。 xml

相關文章
相關標籤/搜索