現象:本機正常、上傳伺服器無法播放 FLV
Dreamweaver 插入 FLV 會自動產生 SWF 播放器、JS 控制腳本。確認所有檔案(`.flv`、`.swf`、資料夾 `Scripts/`)已完整上傳、路徑正確,仍無法播放,且伺服器為 **Windows Server 2003 + IIS 6.0**,主因為 **IIS 6.0 預設未定義 `.flv` MIME 類型**,瀏覽器無法識別內容類型而拒絕播放。
錯誤嘗試:伺服器層級 MIME 映射新增後重啟失效
常見教程:
IIS 管理員 → 本機電腦右鍵 → 內容 → MIME 類型 → 新增 → 副檔名 `.flv`、MIME `flv-application/octet-stream` → 確定 → 重啟 IIS (`iisreset`)。
**問題**:重啟後新增的 MIME 映射消失,配置不持久化。
正確作法:網站層級 HTTP 標頭配置(持久生效)
- IIS 管理員 → 展開「網站」→ 右鍵目標網站 → **內容**。
- 切換 **「HTTP 標頭」** 分頁 → **「MIME 類型」** 區塊 → **「新增」**。
- 輸入:
**副檔名**:`.flv`
**MIME 類型**:`flv-application/octet-stream`(或標準 `video/x-flv`)
- 點擊「確定」→ 「套用」→ **無需重啟 IIS,即時生效**。
驗證與補充
- 瀏覽器開發者工具 → Network → 檢查 `.flv` 請求回應標頭 `Content-Type: flv-application/octet-stream` 或 `video/x-flv`。
- 同理可新增其他缺失 MIME:`.mp4` → `video/mp4`、`.webm` → `video/webm`、`.ogg` → `video/ogg`、`.swf` → `application/x-shockwave-flash`。
- 若伺服器為 IIS 7.0+,預設已內建常見媒體 MIME,通常無需手動配置。
結語
**網站層級 HTTP 標頭配置**是 IIS 6.0 新增 MIME 類型的正確且持久化路徑。避開伺服器層級配置重啟失效的坑,一鍵解決 FLV 等媒體檔案無法播放難題。