Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2003

Windows Server 2003 IIS 6.0 不支持 FLV 視頻播放的原因與解決方案

編輯:Server 2003

在 Windows Server 2003 的 IIS 6.0 上部署 FLV 格式視頻時,常遇到文件明明存在卻返回 404 錯誤、無法通過 HTTP 訪問播放的問題。這是因為 IIS 6.0 加強了 MIME 類型驗證,預設不包含 .flv 擴展名的映射關係。本文提供三種解決方案,適用於不同權限場景。

問題原因

IIS 6.0 預設僅識別已註冊的 MIME 類型。對於未註冊的擴展名(如 .flv),IIS 會直接返回 HTTP 404 錯誤,導致視頻無法加載播放。

解決方案

方案一:在 IIS 中添加 FLV MIME 類型(推薦,需服務器管理權限)

  1. 打開「Internet 信息服務 (IIS) 管理器」。
  2. 右鍵點擊網站節點,選擇「屬性」。
  3. 切換到「HTTP 標頭」選項卡,點擊「MIME 類型」按鈕。
  4. 點擊「新建」,輸入以下信息:
設置項值
擴展名.flv
MIME 類型video/x-flv
  1. 點擊「確定」保存,重啟 IIS 服務(運行 iisreset)。

方案二:將 .flv 後綴改為 .swf(無需服務器權限,適用於虛擬主機)

由於 .swf 是 IIS 預設支持的 MIME 類型,將視頻文件重命名為 video.swf 即可直接播放。播放器端地址同步修改後綴即可。

方案三:虛擬主機目錄偽裝法(無需服務器權限)

  1. 假設視頻文件為 a.flv。
  2. 在虛擬主機根目錄下創建名為 a.flv 的目錄(非文件)。
  3. 將視頻文件上傳到該目錄下,並重命名為 index.htm。
  4. 播放器調用地址保持 https://domain.com/a.flv 不變,IIS 會將請求導向目錄下的默認文檔 index.htm,從而實現播放。

補充說明

若使用方案一,建議同時在「Web 服務擴展」中確認相關腳本執行權限已啟用。對於 ASP.NET 應用,可能還需在 web.config 中配置 <staticContent> 節點添加 .flv 映射。

提示:video/x-flv 是標準 MIME 類型,兼容性最佳;flv-application/octet-stream 也可工作但非標準。推薦使用 video/x-flv。

Copyright © Windows教程網 All Rights Reserved