MIME设置问题导致某些类型文件无法下载(以apk为例)

MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理URL,因此 Web服务器在响应头中添加正确的 MIME 类型非常重要。如果配置不正确,浏览器可能会无法解析文件内容,网站将无法正常工作,并且下载的文件也会被错误处理,如下图,无法下载HTTP文件服务器上的apk文件。

MIME设置问题导致某些类型文件无法下载(以apk为例)
MIME设置问题导致某些类型文件无法下载(以apk为例)

解决方法

默认情况下,IIS是不允许没有注册到 IIS 的 MIME文件下载,IIS 默认支持哪些 MiME类型呢,我们可以在 IIS 站点的属性中看得到。只可惜一些常用的文件类型都是默认不支持的,如:.apk .iso .7z bt种子等,但我们可以手动添加 MIME 类型让 IIS 可以支持我们指定的文件下载。方法如下:

1、打开 IIS 管理器,选中服务器,然后在右边窗口找到 [MIME类型] 图标,双击打开;

无法下载http文件服务器上的apk文件
无法下载http文件服务器上的apk文件

2、在打开的 [MIME类型] 设置窗口中,点击右边的 [添加] 按钮,建立新的MIME类型,如下图,扩展名中填写 ".apk",MIME类型中填写apk的MIME类型 "application/vnd.android.package-archive",单击“确定”保存设置。

MIME设置问题导致某些类型文件无法下载(以apk为例)

3、打开命令行,输入 iisreset 命令重启 IIS 管理器,或者返回IIS服务器管理,点击最右边的“管理网站”下面的 [重新启动] 按钮。

无法下载http文件服务器上的apk文件
无法下载http文件服务器上的apk文件

4、现在,再次打开服务器上的apk文件,即可正常下载了,如下图。

MIME设置问题导致某些类型文件无法下载(以apk为例)

知识拓展

1、MIME 类型通用结构:type/subtype

MIME 的组成结构非常简单,由类型与子类型两个字符串中间用 / 分隔而组成,不允许有空格。type 表示可以被分多个子类的独立类别,subtype 表示细分后的每个类型。

MIME 类型对大小写不敏感,但是传统写法都是小写。

两种主要的 MIME 类型在默认类型中扮演了重要的角色:

●text/plain 表示文本文件的默认值。
●application/octet-stream 表示所有其他情况的默认值。

2、常见的 MIME 类型

扩展名MIME 类型
.323text/h323
.7z
application/octet-stream
.acxapplication/internet-property-stream
.aiapplication/postscript
.aifaudio/x-aiff
.aifcaudio/x-aiff
.aiffaudio/x-aiff
.apk
application/vnd.android.package-archive
.asfvideo/x-ms-asf
.asrvideo/x-ms-asf
.asxvideo/x-ms-asf
.auaudio/basic
.avivideo/x-msvideo
.axsapplication/olescript
.bastext/plain
.bcpioapplication/x-bcpio
.binapplication/octet-stream
.bmpimage/bmp
.ctext/plain
.catapplication/vnd.ms-pkiseccat
.cdfapplication/x-cdf
.cerapplication/x-x509-ca-cert
.classapplication/octet-stream
.clpapplication/x-msclip
.cmximage/x-cmx
.codimage/cis-cod
.cpioapplication/x-cpio
.crdapplication/x-mscardfile
.crlapplication/pkix-crl
.crtapplication/x-x509-ca-cert
.cshapplication/x-csh
.csstext/css
.dcrapplication/x-director
.derapplication/x-x509-ca-cert
.dirapplication/x-director
.dllapplication/x-msdownload
.dmgapplication/octet-stream
.dmsapplication/octet-stream
.docapplication/msword
.dotapplication/msword
.dviapplication/x-dvi
.dxrapplication/x-director
.epsapplication/postscript
.etxtext/x-setext
.evyapplication/envoy
.exeapplication/octet-stream
.fifapplication/fractals
.flrx-world/x-vrml
.gifimage/gif
.gtarapplication/x-gtar
.gzapplication/x-gzip
.htext/plain
.hdfapplication/x-hdf
.hlpapplication/winhlp
.hqxapplication/mac-binhex40
.htaapplication/hta
.htctext/x-component
.htmtext/html
.htmltext/html
.htttext/webviewhtml
.icoimage/x-icon
.iefimage/ief
.iiiapplication/x-iphone
.insapplication/x-internet-signup
.ispapplication/x-internet-signup
.iso
application/octet-stream
.ipa
application/octet-stream.ipa
.jfifimage/pipeg
.jpeimage/jpeg
.jpegimage/jpeg
.jpgimage/jpeg
.jsapplication/x-javascript
.latexapplication/x-latex
.lhaapplication/octet-stream
.lsfvideo/x-la-asf
.lsxvideo/x-la-asf
.lzhapplication/octet-stream
.m13application/x-msmediaview
.m14application/x-msmediaview
.m3uaudio/x-mpegurl
.manapplication/x-troff-man
.mdbapplication/x-msaccess
.meapplication/x-troff-me
.mhtmessage/rfc822
.mhtmlmessage/rfc822
.midaudio/mid
.mnyapplication/x-msmoney
.movvideo/quicktime
.movievideo/x-sgi-movie
.mp2video/mpeg
.mp3audio/mpeg
.mpavideo/mpeg
.mpevideo/mpeg
.mpegvideo/mpeg
.mpgvideo/mpeg
.mppapplication/vnd.ms-project
.mpv2video/mpeg
.msapplication/x-troff-ms
.mvbapplication/x-msmediaview
.nwsmessage/rfc822
.odaapplication/oda
.p10application/pkcs10
.p12application/x-pkcs12
.p7bapplication/x-pkcs7-certificates
.p7capplication/x-pkcs7-mime
.p7mapplication/x-pkcs7-mime
.p7rapplication/x-pkcs7-certreqresp
.p7sapplication/x-pkcs7-signature
.pbmimage/x-portable-bitmap
.pdfapplication/pdf
.pfxapplication/x-pkcs12
.pgmimage/x-portable-graymap
.pkoapplication/ynd.ms-pkipko
.pmaapplication/x-perfmon
.pmcapplication/x-perfmon
.pmlapplication/x-perfmon
.pmrapplication/x-perfmon
.pmwapplication/x-perfmon
.pnmimage/x-portable-anymap
.pot,application/vnd.ms-powerpoint
.ppmimage/x-portable-pixmap
.ppsapplication/vnd.ms-powerpoint
.pptapplication/vnd.ms-powerpoint
.prfapplication/pics-rules
.psapplication/postscript
.pubapplication/x-mspublisher
.qtvideo/quicktime
.raaudio/x-pn-realaudio
.ramaudio/x-pn-realaudio
.rasimage/x-cmu-raster
.rgbimage/x-rgb
.rmiaudio/mid
.roffapplication/x-troff
.rtfapplication/rtf
.rtxtext/richtext
.scdapplication/x-msschedule
.scttext/scriptlet
.setpayapplication/set-payment-initiation
.setregapplication/set-registration-initiation
.shapplication/x-sh
.sharapplication/x-shar
.sitapplication/x-stuffit
.sndaudio/basic
.spcapplication/x-pkcs7-certificates
.splapplication/futuresplash
.srcapplication/x-wais-source
.sstapplication/vnd.ms-pkicertstore
.stlapplication/vnd.ms-pkistl
.stmtext/html
.svgimage/svg+xml
.sv4cpioapplication/x-sv4cpio
.sv4crcapplication/x-sv4crc
.swfapplication/x-shockwave-flash
.tapplication/x-troff
.tarapplication/x-tar
.tclapplication/x-tcl
.texapplication/x-tex
.texiapplication/x-texinfo
.texinfoapplication/x-texinfo
.tgzapplication/x-compressed
.tifimage/tiff
.tiffimage/tiff
.trapplication/x-troff
.trmapplication/x-msterminal
.tsvtext/tab-separated-values
.txttext/plain
.ulstext/iuls
.ustarapplication/x-ustar
.vcftext/x-vcard
.vrmlx-world/x-vrml
.wavaudio/x-wav
.wcmapplication/vnd.ms-works
.wdbapplication/vnd.ms-works
.wksapplication/vnd.ms-works
.wmfapplication/x-msmetafile
.wpsapplication/vnd.ms-works
.wriapplication/x-mswrite
.wrlx-world/x-vrml
.wrzx-world/x-vrml
.xafx-world/x-vrml
.xbmimage/x-xbitmap
.xlaapplication/vnd.ms-excel
.xlcapplication/vnd.ms-excel
.xlmapplication/vnd.ms-excel
.xlsapplication/vnd.ms-excel
.xltapplication/vnd.ms-excel
.xlwapplication/vnd.ms-excel
.xofx-world/x-vrml
.xpmimage/x-xpixmap
.xwdimage/x-xwindowdump
.zapplication/x-compress
.zipapplication/zip
✅来源:十一张博客
温馨提示:本文最后更新于2024-11-09 13:26:13,某些文章具有时效性,若有错误或已失效,请在文末评论留言
© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞1 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容