IIS MIME配置

       记得原来曾经有说过我放在 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简化版)。

HeLiFan-CN-IISMIME-1

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

 HeLiFan-CN-IISMIME-6

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

HeLiFan-CN-IISMIME-7

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

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

HeLiFan-CN-IISMIME-2

选择“配置”按钮

HeLiFan-CN-IISMIME-3

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

HeLiFan-CN-IISMIME-4

在这里,假设我们要添加一个文件 .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 类型的,比如我的服务商就支持这项功能。

HeLiFan-CN-IISMIME-5

在这里操作就不像直接在 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.0IIS 5.0
*application/octet-stream
323text/h323
acxapplication/internet-property-stream
aiapplication/postscript
aifaudio/x-aiff
aifcaudio/x-aiff
aiffaudio/x-aiff
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
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
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
sv4cpioapplication/x-sv4cpio
sv4crcapplication/x-sv4crc
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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值