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

IIS 支援 .apk 檔案下載:新增 MIME 類型 3 步驟完整教學

編輯:關於伺服器

問題現象

IIS 網站點擊 `.apk` 下載連結,瀏覽器顯示 **404.3 Not Found** 或直接顯示亂碼/文字,無法正常下載安裝包。

根因

IIS 預設 MIME 類型表**未註冊 `.apk` 副檔名**,Web 伺服器不知如何處理,拒絕服務。

解決方案:新增 MIME 類型

方法一:IIS 管理員圖形介面 (適用所有版本)

  1. 開啟 **IIS 管理員** (`inetmgr`)。
  2. 左側連線面板選中 **伺服器節點** (全域生效) 或 **特定網站** (僅該站)。
  3. 中間功能視圖雙擊 **MIME 類型**。
  4. 右側動作面板點擊 **新增...**。
  5. 填寫:
    • 副檔名: `.apk` (含點號)
    • MIME 類型: `application/vnd.android.package-archive`
  6. 確定 → 右側動作面板 **重新啟動** 網站或執行 `iisreset`。

方法二:web.config 部署隨專案 (推薦,版控友善)

<configuration>
  <system.webServer>
    <staticContent>
      <!-- 移除可能衝突的預設註冊 -->
      <remove fileExtension=".apk" />
      <!-- 新增正確 MIME -->
      <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
    </staticContent>
  </system.webServer>
</configuration>

優點:隨程式碼部署、無需伺服器權限、多環境一致。

方法三:PowerShell 批次新增 (自動化部署)

Add-WebConfigurationProperty -Filter "/system.webServer/staticContent/mimeMap" -Name "." -Value @{fileExtension=".apk"; mimeType="application/vnd.android.package-archive"} -PSPath "IIS:\"
iisreset

驗證測試

# 命令列驗證
curl -I https://your-site.com/app-release.apk
# 應回應:
# Content-Type: application/vnd.android.package-archive
# Content-Disposition: attachment; filename=app-release.apk  (若設定)

擴充:常見行動應用/新型檔案 MIME 對照

副檔名MIME 類型用途
.apkapplication/vnd.android.package-archiveAndroid 安裝包
.ipaapplication/vnd.iphoneiOS 安裝包 (需簽署/企業分發)
.aabapplication/x-authorware-binAndroid App Bundle (上傳 Play Console 用)
.webpimage/webpWebP 圖片
.woff2font/woff2WOFF2 字體
.avifimage/avifAVIF 圖片
.wasmapplication/wasmWebAssembly 模組
.jsonapplication/jsonJSON 資料
.mapapplication/jsonSource Map

注意事項

  • **大小寫:** IIS MIME 副檔名不區分大小寫,但建議統一小寫。
  • **衝突:** 若伺服器層面已註冊錯誤類型,網站層面 `web.config` `` 再 `` 可覆蓋。
  • **安全:** `.apk` 屬於可執行程式碼,確保上傳目錄**禁用執行權限** (IIS 處理程式對應無 `.apk`),防惡意上傳執行。

總結

新增 `.apk` MIME 類型 `application/vnd.android.package-archive` 即可解決 IIS 無法下載 Android 安裝包問題。建議採用 **web.config 方式**,隨專案版控、零運維成本、跨環境一致。

Copyright © Windows教程網 All Rights Reserved