:我在用IIS做為下載服務(wù)器的時(shí)候,有時(shí)傳上去的文件比如 xxx.iso 文件明明是傳上去了,但是用http打開(kāi)的時(shí)候確顯示為 404 文件不存在,錯(cuò)誤代碼:0x80070002。
這其實(shí)是IIS網(wǎng)站服務(wù)器對(duì)用戶上傳文件的一種安全保護(hù)措施,不在IIS指定MIME類型里的文件是不會(huì)被允許下載的,以免黑客上傳惡意文件到服務(wù)器上后被用戶下載執(zhí)行,所以上面看到的就是提示404文件不存在的錯(cuò)誤。
常見(jiàn)的有 mp4 / flv / iso / 7z / apk / vsd / vsdx / dwg 等擴(kuò)展名的文件,IIS 本身是沒(méi)有指定MIME類型,這類文件默認(rèn)在IIS里是不能下載的。
我們可以打開(kāi)IIS,在本地服務(wù)器上點(diǎn)擊鼠標(biāo)右鍵 -> 屬性,然后在“MIME類型”中查看已經(jīng)設(shè)置的MIME格式:
比如我們需要IIS支持 MP4 文件下載,可以這么設(shè)置:(這里我們對(duì)IIS全局進(jìn)行設(shè)置、如果只針對(duì)某一個(gè)站點(diǎn)可以直接設(shè)置站點(diǎn)的)
1、在 網(wǎng)站 上點(diǎn)擊鼠標(biāo)右鍵 選屬性
2、在打開(kāi)的 網(wǎng)站 屬性 上選擇 HTTP 頭 再點(diǎn) MIME類型按鈕
3、在打開(kāi)的窗本中 點(diǎn)下 新建
4、在彈出的 MIME類型框上擴(kuò)展名 MP4 MIME類型為: application/octet-stream,這樣IIS就可以支持 MP4下載了。
下面列出一些常用的擴(kuò)展名的 MIME類型:
如果不知道MIME類型 可以寫通用的:application/octet-stream,還有一些規(guī)律:如果是文本類讓IE可以直接打開(kāi)的 MIME,可以為 text/擴(kuò)展名;如果是音頻類,打開(kāi)的時(shí)候讓windows自動(dòng)播放,可以用 audio/擴(kuò)展名。
擴(kuò)展名類型/子類型 | MIME類型 |
| 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 |
svg | image/svg+xml |
sv4cpio | application/x-sv4cpio |
sv4crc | application/x-sv4crc |
swf | application/x-shockwave-flash |
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 |
再添幾個(gè)常用的
apk application/vnd.android.package-archive
MRP文件(國(guó)內(nèi)普遍的手機(jī))
.mrp application/octet-stream
IPA文件(IPHONE)
.ipa application/iphone-package-archive
.deb application/x-debian-package-archive
APK文件(安卓系統(tǒng))
.apk application/vnd.android.package-archive
CAB文件(Windows Mobile)
.cab application/vnd.cab-com-archive
XAP文件(Windows Phone 7)
.xap application/x-silverlight-app
SIS文件(symbian平臺(tái)/S60V1)
.sis application/vnd.symbian.install-archive *(下有)
SISX文件(symbian平臺(tái)/S60V3/V5)
.sisx application/vnd.symbian.epoc/x-sisx-app