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

IIS 6.0 返回 404 但文件確實存在:缺失 MIME 映射導致靜態文件無法服務

編輯:關於伺服器

現象:Windows Server 2003 + IIS 6.0 環境,瀏覽某非標準副檔名文件 (如 .dat, .xyz, .apk) 返回 HTTP 404 - File or directory not found,但文件在磁盤上確實存在且權限正常。

根因

IIS 6.0 預設 **不包含通配符 MIME 映射** (舊版 IIS 含 `*` 映射)。為安全起見,IIS 6.0 僅服務明確定義過 MIME 類型的副檔名,未定義者直接拒絕並返回 404 (實為 404.3),而非交給處理程序。

解決方案:添加缺失 MIME 類型

  1. 打開「Internet Information Services (IIS) 管理器」。
  2. 右鍵「(本地計算機) / 網站」 → 「屬性」 → 「HTTP 標頭」標籤 → 「MIME 類型」按鈕。
  3. 點擊「新建」:
  • 副檔名:.dat (含點,針對具體副檔名)
  • MIME 類型:application/octet-stream (通用二進制流,瀏覽器將提示下載)
  1. 確定 → 重啟 IIS (iisreset) 或回收應用程式池。

常見副檔名與 MIME 對照

副檔名MIME 類型場景
.apkapplication/vnd.android.package-archiveAndroid 安裝包
.ipaapplication/iphone-package-archiveiOS 安裝包 (企業簽名分發)
.pdfapplication/pdfPDF 文檔
.woff/.woff2font/woff / font/woff2Web 字體
.jsonapplication/jsonAPI 回應
.webmanifestapplication/manifest+jsonPWA 清單

進階:允許目錄瀏覽 vs MIME 映射

若需目錄列表,請在「主目錄」標籤勾選「目錄瀏覽」,但 **MIME 映射仍是每個副檔名被服務的前提**。兩者獨立生效。

Copyright © Windows教程網 All Rights Reserved