在IIS6中新增可下载文件类型的方法

使用 MIME 类型

Multipurpose Internet Mail Exchange (MIME) 类型说明了 Web 浏览器或邮件应用程序如何处理从服务器接收的文件。例如,当 Web 浏览器请求服务器上的某一项目时,也会请求此对象的 MIME 类型。某些 MIME 类型(例如图形)可以在浏览器内部显示。其他的 MIME 类型(例如文字处理文档)则需要使用外部帮助应用程序来显示。

当 IIS 传递邮件消息给邮件应用程序或传递网页给客户端 Web 浏览器时,IIS 也发送了所传递数据的 MIME 类型。如果存在以特定格式传递的附加或嵌入文件,那么 IIS 就会通知客户端应用程序嵌入或附加文件的 MIME 类型。然后客户端应用程序就知道了如何处理或显示正从 IIS 接收的数据。

IIS 只为具有已在 MIME 类型列表中注册的扩展名的文件提供服务,并且也允许配置其他的 MIME 类型和更改或删除 MIME 类型。

IIS 预配置为识别全局 MIME 类型的默认设置。您在 IIS 中创建的所有网站可以识别这些 MIME 类型。MIME 类型还可以独立于其他的或全局定义的类型,在网站和目录级别上定义。当在网站或目录级别上查看 MIME 类型时,只显示唯一对应于此级别的类型,并非从上一级别继承的所有类型。如果在较低级别修改 MIME 类型后,又在全局级别上应用相同的 MIME 类型,那么全局级别的 MIME 类型将覆盖在较低级别修改过的MIME 类型。

如果客户端请求引用了其扩展名未在 MIME 类型中定义的文件扩展名,那么 IIS 将返回一个 404.3 错误。通过添加通配符 (*) MIME 类型,也可以将 IIS 配置成向所有的文件提供服务,而忽略文件扩展名。

要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。

添加全局 MIME 类型

在 IIS 管理器中,展开本地计算机,右键单击要向其添加 MIME 类型的计算机,单击“属性”。

单击“MIME 类型”选项卡。

单击“新建”。

在“扩展名”框中,键入文件扩展名。

在“MIME 类型”框中,键入与客户端计算机上所定义的文件类型完全匹配的说明。

注意 还可以为无扩展名或未定义 MIME 类型的文件创建 MIME 类型。要完成此操作,在“扩展名”框中键入星号 (*),并且在“MIME 类型”框中键入 application/octet-stream。

单击“确定”。

将 MIME 类型添加到网站或目录

在 IIS 管理器中,右键单击要为其添加 MIME 类型的网站或网站目录,单击“属性”。

单击“HTTP 头”选项卡。

单击“MIME 类型”。

单击“新建”。

在“扩展名”框中,键入文件扩展名。

在“MIME 类型”框中,键入与客户端计算机上所定义的文件类型完全匹配的说明。如果定义一个已在较高级别定义的 MIME 类型,那么系统将提示您选择此 MIME 类型应该驻留的级别。

单击“确定”。

下图显示了在 IIS 中定义的 MIME 类型和在客户端计算机上定义的文件类型之间的关系。

将 MIME 类型从网站或目录中删除

在 IIS 管理器中,右键单击要从中删除 MIME 类型的网站或网站目录,单击“属性”。

单击“HTTP 头”选项卡。

单击“MIME 类型”。

从“注册的 MIME 类型”列表中,单击要删除的 MIME 类型,然后单击“删除”。

单击“确定”。

如:

要增加*.ISO文件为可下载,操作步骤如下,

在 IIS 管理器中,右键单击要为其添加 MIME 类型的网站或网站目录,单击“属性”。

单击“HTTP 头”选项卡。

单击“MIME 类型”。

单击“新建”。

在“扩展名”框中,键入文件扩展名:.iso。

在“MIME 类型”框中,键入ISO File

单击“确定”。

时间: 2007-10-25

WIN2003中使用IIS配置手机下载类WAP网站的MIME类型介绍

下面我就针对win2003为大家介绍一下WAP站点的安装 让IIS服务器 可以支持sis.SISX.3GP.ADP.AMR.JAD.JAR.MMF.MFM.PMD.UMD等文件下载 Windows2003 服务器配置IIS的MIME类型 打开Internet 服务管理器Internet 服务管理器-->网站属性-->HTTP头(MIME映射)-->新建 添加下列内容类型(MIME) 关联扩展名 text/vnd.wap.wml wml image/vnd.wap.wbmp wbmp te

配置IIS服务器 支持sis下载等

问:如何开通WAP网站呢,让更多朋友通过手机来浏览的我网站呢? 答:浏览WAP网站与WEB网站都是需要服务器端和终端支持的,WEB网站的要求大家一般都知道了, WAP网站需要的服务器只要在WEB服务器的基础上稍加配置就可以使用,但是编写WAP网站所使用的语言不同于WEB,通常使用WML语言配合ASP等脚本编写, 默认首页也一般为Index.asp/Index.wml/Default.asp/Default.wml等. Windows2000 Server服务器配置IIS的MIME类型 地址: I

让IIS支持任意扩展名和未知扩展名的下载(下载站设置)

如果下载空间里面有asp,php文件不建议这样设置,如果这样设置了又不想让asp,php文件被别人下载可以使用. 第一步: 取消网站执行权限 2.为防止asp,php文件被下载,没有就不需要设置 让IIS支持任意扩展名和未知扩展名的下载 1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击"属性". 2. 单击"MIME 类型". 3. 单击"新建". 4. 在"扩展名"框中,键入星

iis 不能下载包含中文文件名的rar文件

最近发现IIS不能下载中文名称的文件,觉得很奇怪. 版本:windows2003server+iis6 应该是没问题的啊. 上网查了一下,说: 在运行里打开注册表:桌面左下角"开始"菜单,运行,输入"regedit",98版本是"regedit32",展开下面目录,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\InetInfo\Parameters\ FavorDBCS 的值改为&quo

IIS .7z文件支持下载的添加方法

7-Zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且还支持各种其它压缩文件格式,其中包括ZIP, RAR, CAB, GZIP, BZIP2和TAR. 此软件压缩的压缩比要比普通ZIP文件高30-50%.因此,它可以把经WinZip压缩的文件再压缩2-10%.文件扩展名:.7z,可目前windows服务器无法支持.7z格式下载,所以我们需要设置一下. 这样iis就支持7z格式文件下载了. win2003的IIS6默认是不支持7z的,需要手工添加 在IIS里所需要的

IIS支持exe文件下载配置方法附图

IIS支持exe文件下载的配置方法,配有图示,一起来看看. 如何在IIS中设置网站可以下载exe后缀的文件,默认情况下.exe文件是不能被下载的. IIS中,默认情况下.exe文件是不能被下载的,下载的时候提示无法找到文件.这是为了从一定程度上提高网站及其访问者的安全.但是,如果我们确实需要在IIS搭建的网站上来提供exe文件的下载,应该怎么来实现呢? 在HTTP协议中,每一个资源(URI指向的内容)都有一个MIME类型(即所谓的MimeType).在IIS中,能够下载的文件格式都会在MimeT

让IIS支持 .iso 7z torrent apk等文件下载的设置方法[图文]

默让情况下面,iis是不允许没有注册到IIS 的 MIME文件下载,IIS默认支持哪些 MiME类型呢,我们可以在 IIS站点的属性中看得到. 只是可惜一些常用的模式都是默认不支持的.如 .iso .7z bt种子等 我们可以手动添加 Mine类型让 IIS可以持持我们指定的文件下载.. 在IIS里所需要的站点---属性---HTTP头---MIME类型--添加如下内容 扩展名:.7z(注意前面有个点) MIME类型:application/octet-stream 其于的 .iso 或是 .

IIS下防止mdb数据库被下载的实现方法

解决access(mdb)数据库防止下载,一般有两种方法: 第一种方法:要求网站管理人员具体asp编程经验.因为现在的销售虚拟主机的系统,已经为用户建立了一个database目录,跟web目录同一个级别,用户访问的是web中的文件,而无法访问database目录的文件.所以大家要把数据库文件放到database目录里面就可以了,但实现起来不会这么容易,需要获取mdb文件的实际目录,主要是连接数据库的地方,需要修改下. 这里给出具体的思路.先获取web根目录中的任意一个文件.例如那么数据库的地址就

win2008 r2 IIS7.5 设置强制所有文件直接下载

有时候我们需要将网站的所有文件强制下载 参考下图设置 1.选择对应的站点-选择MIME类型 2.添加类 文件扩展名:* MIME类型:application/force-download 3.设置"请求筛选" 开启"双重转义" 第二种方法:可以application/octet-stream MIME Type中填写的信息还会影响服务器返回给客户端数据时HTTP头部Content-Type的内容.这个内容可以让客户端知道传输的是什么信息,该用什么程序来打开.即使传输

让服务器iis支持.apk文件下载的设置方法

随着智能手机的普及,越来越多的人使用手机上网,很多网站也应手机上网的需要推出了网站客户端,.apk文件就是安卓(Android)的应用程序后缀名,默认情况下,使用IIS作为Web服务器的无法下载此文件,那么怎么才能让IIS支持.apk文件的下载呢? IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. IIS服务器不能下载.apk文件的解决办法:既然.apk无法下载是因为没有MIME,那么添加一个MIME类型就可以了. IIS服务器不能下载.apk文

IIS站点所有文件直接下载 强制下载

http://s.jb51.net/upic/10723.bootskin 但在直接访问时,却提示无法打开页面,在翻查了大量资料后,开始设置. 解决方法是通过修改IIS里的HTTP头信息来实现,主要通过修改MIME信息来实现, 点击 MIME类型进行修改扩展名,现在为了实现所有的文件都提示下载,扩展类就输入了一个 * 字符,MIME类型本来是想填写application/octet-stream,想将所有的文件类型当做EXE来下载,但无效. 最后,在翻查了微软的官方资料得知,加上applicat

php简单实现文件或图片强制下载的方法

本文实例讲述了php简单实现文件或图片强制下载的方法.分享给大家供大家参考,具体如下: //下载 function downregcaseAction() { $file="upload/regcase.jpg"; if(isfile($file)) { header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=

php强制下载文件函数

本文实例为大家分享了php强制下载文件函数,供大家参考,具体内容如下 public function down() { $id = $this->_get('id'); $M = M("downloads"); $data=$M->where("id=$id and status=1")->find(); !$data && exit; $filename = iconv('UTF-8','GBK',$data['filename'

nginx文件强制下载的配置方法

现在的浏览器能够识别很多文件类型(txt,pdf,jpg...),并在浏览器中自动打开 情况一: 添加头信息Content-Disposition "attachment;"会使浏览器强制下载: 复制代码 代码如下: #表示浏览器内嵌显示一个文件 Content-disposition: inline; filename=foobar.pdf   #表示会下载文件,如火狐浏览器中 Content-disposition: attachment; filename=foobar.pdf

JS实现百度网盘任意文件强制下载功能

代码: //get file list data var data=require("system-core:context/context.js").instanceForSystem.getList().listView.listsData; //calculate sign function base64Encode(r){var t,e,a,c,n,o,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012

springMVC配置环境实现文件上传和下载

最近的项目中用到了文件的上传和下载功能,我觉着这个功能比较重要,因此特意把它提取出来自己进行了尝试. 下面就是springMVC配置环境实现文件上传和下载的具体步骤,供大家参考,具体内容如下 一. 基础配置: maven导包及配置pom.xml,导包时除开springmvc的基础依赖外,需要导入文件上传下载时用到的commons-io.jsr和commons-fileupload.jar: <project xmlns="http://maven.apache.org/POM/4.0.0&

JAVA 根据Url把多文件打包成ZIP下载实例

压缩文件代码工具类: public class UrlFilesToZip { private static final Logger logger = LoggerFactory.getLogger(UrlFilesToZip.class); //根据文件链接把文件下载下来并且转成字节码 public byte[] getImageFromURL(String urlPath) { byte[] data = null; InputStream is = null; HttpURLConnec

详解SpringBoot下文件上传与下载的实现

SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传与下载.前端上传采用百度webUploader插件.有关该插件的使用方法还在研究中,日后整理再记录.本文主要介绍SpringBoot后台对文件上传与下载的处理. 单文件上传 / 单文件上传 @RequestMapping(value = "/upload") @ResponseBody public String upload(@RequestParam("file") Multipart

java组件commons-fileupload实现文件上传、下载、在线打开

最近做了一个文件上传.下载.与在线打开文件的功能,刚开始对文件上传的界面中含有其它表单(例如输入框.密码等)在上传的过程中遇到了许多问题,下面我写了一个同时实现文件上传.下载.在线打开文件的测试程序. 首先请看效果图: 核心代码: package com.jefry; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.net.URL; import java.u

java实现服务器文件打包zip并下载的示例(边打包边下载)

使用该方法,可以即时打包文件,一边打包一边传输,不使用任何的缓存,让用户零等待! 复制代码 代码如下: /** *  * mySocket 客户端 Socket * @param file 待打包的文件夹或文件 * @param fileName 打包下载的文件名 * @throws IOException */ private void down(File file, String fileName) throws IOException { OutputStream outputStream