在IIS6.0中无法下载的问题

在IIS6.0中设计(应用程序/八字节数据流)的MIME类型--bazs.cert 在IIS6.0中无法下载的问题
这个是由于IIS6.0默认取消了支持 "通配符 MIME 映射" 导致的。

仔细研究,在IIS5.0中就有如下的映射配置:
.* 映射成 application/octet-stream

application/octet-stream 意思是"应用程序/八字节数据流" 。其实八字节数据流就是二进制数据。
这样一些文件就可以下载了。
 
Internet 信息服务(IIS)管理器->网站->右键->属性->HTTP头->MIME类型->新建,在“扩展名”中输入需要的扩展名(本例中是“cert”);并在“MIME类型”中输入“application/octet-stream”,然后“确定”。

而一些特殊的,需要在线播放的一些文件格式,需要另外的特殊MIME设置。
比如:*.rm 映射成 audio/x-pn-realaudio ,否则访问rm文件就变成自动下载了。
微软站点上的说明:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;326965

同样的,在Tomcat中也会出现同样的问题,找到conf目录中的web.xml文件,添加如下内容:
<mime-mapping>
<extension>cert</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
对于tomcat下的rar文件无法通过点击下载的问题可以用同样方式处理。
 
 

IIS 6.0 不能处理未知的 MIME 类型

文章编号:326965
最后修改:2006年8月15日
修订:6.0
重要说明:本文包含有关编辑元数据库的信息。编辑元数据库之前,请确认您有一个备份副本,如果发生问题,可以还原该副本。有关如何执行此操作的信息,请参阅 Microsoft 管理控制台 (MMC) 中的“配置备份/还原”帮助主题。

症状

当您从 IIS 6.0 Web 服务器中请求文件时,而该文件的扩展名不是 Web 服务器上已定义的 MIME 类型,您将看到以下错误消息:
HTTP 错误 404 - 找不到文件或目录。

 

原因

IIS 早期版本包含通配符 MIME 映射,允许 IIS 处理任何文件而无需考虑扩展名。IIS 6.0 不包含该通配符 MIME 映射,不能处理在 IIS 元数据库中的 MimeMap 节点以外定义的任何类型的扩展名。

 

解决方案

警告:如果不正确地编辑元数据库,可能会导致严重问题,您可能需要重新安装使用元数据库的所有产品。Microsoft 不能保证能够解决由于您错误地编辑元数据库而导致的问题。编辑元数据库需要您自担风险。

注意:每次编辑元数据库前都要进行备份。

要为特定扩展名定义 MIME 类型,请按照下列步骤操作:
1.打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
2.单击“MIME 类型”。
3.单击“新建”。
4.在“扩展名”框中,键入所需的文件扩展名(例如,.pdb)。
5.在“MIME 类型”框中,键入 application/octet-stream
6.应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。在此示例中,IIS 现在可以处理带有 .pdb 扩展名的文件。
如果希望处理所有文件而不考虑文件扩展名(例如,如果您无法预知将处理的所有文件),请按照下列步骤添加通配符映射:

注意:您只能在故障排除过程中将通配符映射添加到 IIS MIME 映射中,以作为一种临时解决方案。确定缺少 MIME 类型是问题的原因后,请删除通配符映射,然后添加需要处理的 MIME 类型的特定映射。
1.打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
2.单击“MIME 类型”。
3.单击“新建”。
4.在“扩展名”框中,键入星号 (*)。
5.在“MIME 类型”框中,键入 application/octet-stream
6.应用新设置。请注意,您必须重新启动“万维网发布服务”或等待工作进程循环以使更改生效。
注意:除了在 IIS 全局层进行上述更改外,还可以在元数据库的较低层添加必要的 MIME 类型。此时,您可以指定允许处理具有特定文件扩展名的站点或目录,而不是全局性允许所有站点处理该扩展名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值