MIME(Multipurpose Internet Mail Extensions)類型 告訴瀏覽器如何處理特定副檔名的檔案。IIS 預設僅註冊常見類型,自訂副檔名(如 .apk、.webp、.woff2)需手動添加,否則瀏覽器會提示下載而非直接開啟,或回傳 404.3 錯誤。
.apkapplication/vnd.android.package-archiveiisreset)生效。| 副檔名 | MIME 類型 | 說明 |
|---|---|---|
| .html, .htm, .shtml | text/html | HTML 文件 |
| .css | text/css | 樣式表 |
| .js | application/javascript | JavaScript(標準) |
| .json | application/json | JSON 資料 |
| .xml | application/xml | XML 文件 |
| .txt | text/plain | 純文字 |
| .jpg, .jpeg, .jpe | image/jpeg | JPEG 圖片 |
| .png | image/png | PNG 圖片 |
| .gif | image/gif | GIF 圖片 |
| .webp | image/webp | WebP 圖片 |
| .svg | image/svg+xml | SVG 向量圖 |
| .ico | image/x-icon | 網站圖示 |
| .woff | font/woff | WOFF 字體 |
| .woff2 | font/woff2 | WOFF2 字體 |
| .ttf | font/ttf | TrueType 字體 |
| .otf | font/otf | OpenType 字體 |
| application/pdf | PDF 文件 | |
| .zip | application/zip | ZIP 壓縮檔 |
| .gz | application/gzip | GZIP 壓縮檔 |
| .mp3 | audio/mpeg | MP3 音訊 |
| .mp4 | video/mp4 | MP4 影片 |
| .webm | video/webm | WebM 影片 |
| .apk | application/vnd.android.package-archive | Android 安裝包 |
| .ipa | application/vnd.iphone | iOS 安裝包 |
| .doc, .docx | application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document | Word 文件 |
| .xls, .xlsx | application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | Excel 試算表 |
| .ppt, .pptx | application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.presentation | PowerPoint 簡報 |
| .swf | application/x-shockwave-flash | Flash(已淘汰) |
| .flv | video/x-flv | FLV 影片 |
| .csv | text/csv | CSV 資料 |
| .rtf | application/rtf | RTF 文件 |
| .exe, .dll, .msi | application/octet-stream | 二進位可執行檔(強制下載) |
$mimes = @(
@{Ext=".webp"; Type="image/webp"},
@{Ext=".woff2"; Type="font/woff2"},
@{Ext=".apk"; Type="application/vnd.android.package-archive"},
@{Ext=".json"; Type="application/json"}
)
foreach ($m in $mimes) {
$exists = Get-WebConfigurationProperty -Filter "/system.webServer/staticContent/mimeMap[@fileExtension='$($m.Ext)']" -Name "mimeType"
if (-not $exists) {
Add-WebConfigurationProperty -Filter "/system.webServer/staticContent/mimeMap" -Name "." -Value @{fileExtension=$m.Ext; mimeType=$m.Type} -PSPath "IIS:\"
Write-Host "Added: $($m.Ext) -> $($m.Type)"
} else {
Write-Host "Exists: $($m.Ext)"
}
}
iisreset
web.config 覆蓋:<system.webServer>
<staticContent>
<remove fileExtension=".apk" />
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>