在 Windows Server 2003 IIS 6.0 上部署 FLV 格式視頻,若未添加對應 MIME 類型,瀏覽器請求會返回 404 錯誤導致無法播放。本文提供圖文並茂的完整配置步驟,並解釋 MIME 類型原理,同時給出虛擬主機無權限時的替代方案。
MIME (Multipurpose Internet Mail Extensions) 類型告訴瀏覽器/客戶端如何處理特定擴展名的文件。當用戶請求 .flv 文件時,IIS 查找 MIME 映射表,找到 video/x-flv 後,在 HTTP 響應頭中發送 Content-Type: video/x-flv,瀏覽器據此調用 Flash Player 播放。未定義則 IIS 拒絕服務 (404)。
| 字段 | 值 |
|---|---|
| 擴展名 | .flv |
| MIME 類型 | video/x-flv |
iisreset 或在 IIS 管理器右鍵「本地計算機」→「所有任務」→「重新啟動 IIS」。
https://your-server/video.flv,應能開始播放或下載。Content-Type: video/x-flv。.swf 是 IIS 默認支持的 MIME 類型 (application/x-shockwave-flash)。將 video.flv 重命名為 video.swf,播放器調用地址同步修改即可播放。缺點: 文件實際格式仍為 FLV,部分播放器可能依賴後綴判斷解碼器。
1.flv。1.flv 的目錄。index.htm。https://domain.com/1.flv,IIS 解析到目錄並返回默認文檔 index.htm (實際為 FLV 視頻),播放器按內容解碼播放。若網站運行 ASP/ASP.NET 應用,確保以下設置已啟用:
Server.CreateObject("WScript.Shell"))安全提示:啟用 WScript.Shell、FSO、ADODB.Stream 等組件會帶來安全風險 (WebShell 利用)。生產環境建議:
1. 通過註冊表重命名/刪除危險組件 CLSID
2. 或運行regsvr32 /u反註冊組件
3. 禁用 Workstation 服務阻斷GetObject("WinNT://.")枚舉
4. 定期掃描 WebShell、異常進程