博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

IIS MIME配置

Posted on 2012-05-22 09:36  gczhao  阅读(501)  评论(0编辑  收藏  举报

本文转自:http://secyaher.blog.163.com/blog/static/3895577201151631821178/?fromdm&fromSearch&isFromSearchEngine=yes

 

记得原来曾经有说过我放在 Windows Server 2003 服务器上的 FLV 文件无法播放的事情,在日志《WIN  2003 中 IIS MIME 问题,导致FLV无法播放》中,可能还有些朋友对 MIME 还不太了解,我这里就详细说说 IIS 的 MIME 类型以及常用文件的注册。

          MIME (Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。

    在IIS中,你可以指定某种扩展名文件由服务器处理的方式,比如 你可以指定 .mp3 的文件使用 数字音频的方式处理。

    比如我们通常访问微软网站,很多网页的扩展名是 .mspx ,但可能你没见过这种扩展名的网页文件,微软的网站是采用 ASP.NET 技术的,理应当扩展名是 .aspx ,但为什么在微软的网站中 ASP.NET 的网页的扩展名是 .mspx 而不是 .aspx? 怎么实现的呢?其实这微软这么做并没有什么特别的意义,只是看起来更加个性一点,实现方法就是 将 .mspx 文件 注册 MIME 类型为 ASP.NET 页面,就是说,当你访问这种文件时,微软的服务器会按照 ASP.NET 的方式处理。

    通过上面的介绍,你应该知道了,MIME类型 就是 告诉服务器,某种扩展名的文件的处理方式。

    通常,如果一个文件你没有注册其 MIME 类型,直接通过URL访问的话,这个文件就会被下载下来。假设你删除了 IIS 中,htm/html 文件的 MIME 类型,当你访问这个文件的时候,你将看不到这个网页,而是这个网页被你下载下来了。在 Windows Server 2003/2008 中,微软为了安全起见,默认情况下,没有注册 MIME 类型的文件是不可以被下载的,当你访问没有注册的文件类型时,将会返回出错页面。

我先通过图片来讲解 IIS 中添加与修改 MIME 类型的方法(由于我现在使用的是 Microsoft Windows XP Professional,所以我使用XP PRO自带的 IIS 5.1简化版)。

 

打开IIS的控制台,打开需要操作的网站的属性对话框。

 

选择 HTTP 头选项卡,打开 MIME 映射中的 文件类型 按钮。

 

在这里,我们可以添加我们需要的 MIME 类型,比如我们需要 IIS 支持 rmvb 文件在线播放,那么我们需要添加 关联文件名 .rmvb ,内容类型(MIME) 为 application/vnd.rn-realmedia 。

如果我们需要的解释器不在IIS中,比如 PHP 那么我们需要按照以下方法添加。

 

选择“配置”按钮

 

在这里我们可以看到很多已经注册的文件扩展名,以及解释这些文件应用的 dll文件。

 

在这里,假设我们要添加一个文件 .he ,C是系统分区,让IIS当作 asp 程序执行它,我们就需要添加文件类型 .he ,可执行文件为 “C:\WINDOWS\system32\inetsrv\asp.dll”(WINNT及2000应该是“C:\WINNT\system32\inetsrv\asp.dll”)。

所以在通常情况下,我们在IIS中添加某种文件的执行程序需要知道解释这种文件的 dll 文件的位置,比如要想在 IIS 中运行 PHP 程序,就需要安装 PHP 的脚本解释器,然后再指定 .php 文件到那个 dll 文件上。

假设使用的是某运营商的虚拟主机服务如何自定义 MIME 类型呢?不少虚拟主机服务商是支持用户自定义 MIME 类型的,比如我的服务商就支持这项功能。

 

在这里操作就不像直接在 IIS 中操作那么复杂了,当然也有一定的局限性。

因为我们只能够指定服务器支持的文件类型,但是通常很多服务商都支持常见的文件类型。

常见的 MIME 类型:

超文本标记语言文本 .html,.html     text/html
普通文本 .txt     text/plain
RTF文本 .rtf      application/rtf
GIF图形 .gif     image/gif
JPEG图形 .jpeg,.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

 WAP网站的网页:

.wbmp image/vnd.wap.wbmp
.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc

附 微软IIS默认 MIME 表:


扩展名 类型/子类型 IIS 4.0 IIS 5.0
* application/octet-stream 是 是
323 text/h323 否 是
acx application/internet-property-stream 否 是
ai application/postscript 是 是
aif audio/x-aiff 是 是
aifc audio/x-aiff 是 是
aiff audio/x-aiff 是 是
asf video/x-ms-asf 否 是
asr video/x-ms-asf 否 是
asx video/x-ms-asf 否 是
au audio/basic 是 是
avi video/x-msvideo 是 是
axs application/olescript 否 是
bas text/plain 是 是
bcpio application/x-bcpio 是 是
bin application/octet-stream 是 是
bmp image/bmp 是 是
c text/plain 是 是
cat application/vnd.ms-pkiseccat 否 是
cdf application/x-cdf 否 是
cer application/x-x509-ca-cert 否 是
class application/octet-stream 是 是
clp application/x-msclip 是 是
cmx image/x-cmx 是 是
cod image/cis-cod 是 是
cpio application/x-cpio 是 是
crd application/x-mscardfile 是 是
crl application/pkix-crl 否 是
crt application/x-x509-ca-cert 否 是
csh application/x-csh 是 是
css text/css 否 是
dcr application/x-director 是 是
der application/x-x509-ca-cert 否 是
dir application/x-director 是 是
dll application/x-msdownload 否 是
dms application/octet-stream 是 是
doc application/msword 是 是
dot application/msword 是 是
dvi application/x-dvi 是 是
dxr application/x-director 是 是
eps application/postscript 是 是
etx text/x-setext 是 是
evy application/envoy 是 是
exe application/octet-stream 是 是
fif application/fractals 否 是
flr x-world/x-vrml 是 是
gif image/gif 是 是
gtar application/x-gtar 是 是
gz application/x-gzip 否 是
h text/plain 是 是
hdf application/x-hdf 是 是
hlp application/winhlp 是 是
hqx application/mac-binhex40 是 是
hta application/hta 否 是
htc text/x-component 否 是
htm text/html 是 是
html text/html 是 是
htt text/webviewhtml 否 是
ico image/x-icon 否 是
ief image/ief 是 是
iii application/x-iphone 否 是
ins application/x-internet-signup 否 是
isp application/x-internet-signup 否 是
jfif image/pipeg 否 是
jpe image/jpeg 是 是
jpeg image/jpeg 是 是
jpg image/jpeg 是 是
js application/x-javascript 是 是
latex application/x-latex 是 是
lha application/octet-stream 是 是
lsf video/x-la-asf 否 是
lsx video/x-la-asf 否 是
lzh application/octet-stream 是 是
m13 application/x-msmediaview 是 是
m14 application/x-msmediaview 是 是
m3u audio/x-mpegurl 否 是
man application/x-troff-man 是 是
mdb application/x-msaccess 是 是
me application/x-troff-me 是 是
mht message/rfc822 否 是
mhtml message/rfc822 否 是
mid audio/mid 否 是
mny application/x-msmoney 是 是
mov video/quicktime 是 是
movie video/x-sgi-movie 是 是
mp2 video/mpeg 是 是
mp3 audio/mpeg 否 是
mpa video/mpeg 是 是
mpe video/mpeg 是 是
mpeg video/mpeg 是 是
mpg video/mpeg 是 是
mpp application/vnd.ms-project 是 是
mpv2 video/mpeg 是 是
ms application/x-troff-ms 是 是
mvb application/x-msmediaview 是 是
nws message/rfc822 否 是
oda application/oda 是 是
p10 application/pkcs10 否 是
p12 application/x-pkcs12 否 是
p7b application/x-pkcs7-certificates 否 是
p7c application/x-pkcs7-mime 否 是
p7m application/x-pkcs7-mime 否 是
p7r application/x-pkcs7-certreqresp 否 是
p7s application/x-pkcs7-signature 否 是
pbm image/x-portable-bitmap 是 是
pdf application/pdf 是 是
pfx application/x-pkcs12 否 是
pgm image/x-portable-graymap 是 是
pko application/ynd.ms-pkipko 否 是
pma application/x-perfmon 是 是
pmc application/x-perfmon 是 是
pml application/x-perfmon 是 是
pmr application/x-perfmon 是 是
pmw application/x-perfmon 是 是
pnm image/x-portable-anymap 是 是
pot, application/vnd.ms-powerpoint 是 是
ppm image/x-portable-pixmap 是 是
pps application/vnd.ms-powerpoint 是 是
ppt application/vnd.ms-powerpoint 是 是
prf application/pics-rules 否 是
ps application/postscript 是 是
pub application/x-mspublisher 是 是
qt video/quicktime 是 是
ra audio/x-pn-realaudio 是 是
ram audio/x-pn-realaudio 是 是
ras image/x-cmu-raster 是 是
rgb image/x-rgb 是 是
rmi audio/mid 否 是
roff application/x-troff 是 是
rtf application/rtf 是 是
rtx text/richtext 是 是
scd application/x-msschedule 是 是
sct text/scriptlet 否 是
setpay application/set-payment-initiation 否 是
setreg application/set-registration-initiation 否 是
sh application/x-sh 是 是
shar application/x-shar 是 是
sit application/x-stuffit 否 是
snd audio/basic 是 是
spc application/x-pkcs7-certificates 否 是
spl application/futuresplash 否 是
src application/x-wais-source 是 是
sst application/vnd.ms-pkicertstore 否 是
stl application/vnd.ms-pkistl 否 是
stm text/html 是 是
sv4cpio application/x-sv4cpio 是 是
sv4crc application/x-sv4crc 是 是
t application/x-troff 是 是
tar application/x-tar 是 是
tcl application/x-tcl 是 是
tex application/x-tex 是 是
texi application/x-texinfo 是 是
texinfo application/x-texinfo 是 是
tgz application/x-compressed 否 是
tif image/tiff 是 是
tiff image/tiff 是 是
tr application/x-troff 是 是
trm application/x-msterminal 是 是
tsv text/tab-separated-values 是 是
txt text/plain 是 是
uls text/iuls 否 是
ustar application/x-ustar 是 是
vcf text/x-vcard 否 是
vrml x-world/x-vrml 是 是
wav audio/x-wav 是 是
wcm application/vnd.ms-works 是 是
wdb application/vnd.ms-works 是 是
wks application/vnd.ms-works 是 是
wmf application/x-msmetafile 是 是
wps application/vnd.ms-works 是 是
wri application/x-mswrite 是 是
wrl x-world/x-vrml 是 是
wrz x-world/x-vrml 是 是
xaf x-world/x-vrml 是 是
xbm image/x-xbitmap 是 是
xla application/vnd.ms-excel 是 是
xlc application/vnd.ms-excel 是 是
xlm application/vnd.ms-excel 是 是
xls application/vnd.ms-excel 是 是
xlt application/vnd.ms-excel 是 是
xlw application/vnd.ms-excel 是 是
xof x-world/x-vrml 是 是
xpm image/x-xpixmap 是 是
xwd image/x-xwindowdump 是 是
z application/x-compress 否 是
zip application/zip 是 是