MIME类型(资源的媒体类型)就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。
每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。
有一些特殊的MIME类型是IIS中没有的,一般需要我们自己手动添加。为了项目配置的方便,所以我们可以将MIME类型添加到ASP.NET网站的配置文件中,这样用户就不用一直配置IIS了。
MIME信息配置在system.webServer节点的staticContent节点中,配置的时候只要设置mimeMap节点中的fileExtension文件扩展名属性和mimeType这个MIME类型属性。
<system.webServer>
<staticContent>
<remove fileExtension=".apk" />
<remove fileExtension=".bak" />
<mimeMap fileExtension=".apk" mimeType="text/plain" />
<mimeMap fileExtension=".bak" mimeType="text/plain"/>
</staticContent>
</system.webServer>
这里添加了2个IIS默认中没有的扩展名:.apk和.bak。
需要说明的是:
为了防止重复添加MIME类型导致网站出现异常,代码中还声明了remove这个移除节点。如果你的网站没有异常,或者能确定用户的IIS上一定没有重复配置这几个扩展名,那么remove节点就可以不用加。
常见的MIME类型
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra,.ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar