在 Windows Server 2003 的 IIS 6.0 上,瀏覽某些非標準擴展名文件(如 .flv、.apk、.json、.woff 等)時,雖然文件確實存在於物理路徑,但 IIS 返回「HTTP Error 404 - File or directory not found」。這是因為 IIS 6.0 默認不包含通配符 MIME 映射,僅處理已註冊擴展名的文件。解決方法是為該擴展名添加 MIME 類型映射。
IIS 早期版本(5.x)包含通配符 MIME 映射,能處理任意擴展名。IIS 6.0 為安全起見移除了此機制,僅響應「MIME 類型」列表中定義的擴展名。未定義的擴展名直接返回 404,甚至不觸發 ASP.NET/ISAPI 處理程序。
| 字段 | 示例值 | 說明 |
|---|---|---|
| 擴展名 | .flv | 以點開頭的文件擴展名 |
| MIME 類型 | application/octet-stream | 通用二進制流類型,適用於大多數未知文件; 特定類型如:video/x-flv (FLV)、application/json (.json)、font/woff (.woff) |
iisreset)。
| 擴展名 | MIME 類型 | 用途 |
|---|---|---|
| .flv | video/x-flv | Flash 視頻 |
| .mp4 | video/mp4 | MPEG-4 視頻 |
| .webm | video/webm | WebM 視頻 |
| .apk | application/vnd.android.package-archive | Android 安裝包 |
| .json | application/json | JSON 數據 |
| .woff | font/woff | Web 字體 |
| .woff2 | font/woff2 | Web 字體 2.0 |
| .svg | image/svg+xml | 矢量圖形 |
| .appcache | text/cache-manifest | HTML5 離線清單 |
若不想全局生效,可在具體「網站」節點右鍵→「屬性」→「HTTP 標頭」→「MIME 類型」中添加,僅影響該站點。
提示:添加 MIME 類型後必須執行
iisreset或在 IIS 管理器中「重新啟動 IIS」才能生效。若仍報 404,請檢查「處理程序映射」中是否有通配符映射阻攔,或文件系統 ACL 是否允許 IUSR/IIS_IUSRS 讀取。