IIS 網站點擊 `.apk` 下載連結,瀏覽器顯示 **404.3 Not Found** 或直接顯示亂碼/文字,無法正常下載安裝包。
IIS 預設 MIME 類型表**未註冊 `.apk` 副檔名**,Web 伺服器不知如何處理,拒絕服務。
<configuration>
<system.webServer>
<staticContent>
<!-- 移除可能衝突的預設註冊 -->
<remove fileExtension=".apk" />
<!-- 新增正確 MIME -->
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
</configuration>
優點:隨程式碼部署、無需伺服器權限、多環境一致。
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 類型 | 用途 |
|---|---|---|
| .apk | application/vnd.android.package-archive | Android 安裝包 |
| .ipa | application/vnd.iphone | iOS 安裝包 (需簽署/企業分發) |
| .aab | application/x-authorware-bin | Android App Bundle (上傳 Play Console 用) |
| .webp | image/webp | WebP 圖片 |
| .woff2 | font/woff2 | WOFF2 字體 |
| .avif | image/avif | AVIF 圖片 |
| .wasm | application/wasm | WebAssembly 模組 |
| .json | application/json | JSON 資料 |
| .map | application/json | Source Map |
新增 `.apk` MIME 類型 `application/vnd.android.package-archive` 即可解決 IIS 無法下載 Android 安裝包問題。建議採用 **web.config 方式**,隨專案版控、零運維成本、跨環境一致。