在IIS6中添加可下载的文件类型
IIS6.0无法处理未知的MIME类型。IIS 6只为已知文件扩展名的文件请求提供服务。如果所请求内容的文件扩展名没有映射到已知的扩展名,服务器将拒绝该请求。就是IIS不支持未知文件扩展名下载!
症状当您从IIS 6.0 Web服务器请求文件,并且文件的扩展名不是Web服务器上定义的MIME类型时,您将看到以下错误消息:HTTP Error 404-找不到文件或目录。
因为早期版本的IIS包含通配符MIME映射,这使得IIS可以处理任何文件,而不管其扩展名如何。IIS 6.0不包含此通配符MimeMap,并且无法处理在IIS元数据库中MIME map节点之外定义的任何类型的扩展。
解决办法
使用MIME类型
多用途internet邮件交换(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配置为向所有文件提供服务,忽略文件扩展名。
要点& nbsp;& nbsp;您必须是本地计算机上Administrators组的成员,或者被授予执行下列步骤的适当权限。作为最佳安全做法,请使用不在Administrators组中的帐户登录计算机,然后使用Run As命令以管理员身份运行IIS管理器。在命令提示符处,键入runas/user:administra tive _ account name ' MMC % systemroot %/system32/inetsrv/IIS . MSC '
让IIS6支持下面的DVf文件格式下载:
DVF文件是索尼压缩语音文件或DV Studio摄录机图形文件,一般用于录制钢笔文件。扩展名:DVF ASCII: MS_VOICE您可以使用索尼播放器插件1.2版来播放微软Windows Media Player应用程序。
要为特定扩展名定义MIME类型,请按照下列步骤操作:
1.打开IIS Microsoft管理控制台(MMC),右键单击本地计算机名,然后单击属性。2.单击“MIME类型”。3.单击“新建”。4.在“扩展名”框中,键入您想要的文件扩展名(例如。dvf记录器文件)。5.在“MIME类型”框中,键入application/octet-stream。6.应用新设置。请注意,您必须重新启动万维网发布服务,或者等待工作进程循环以使更改生效。在此示例中,IIS现在可以处理扩展名为。您的IIS可以提供录音笔文件的下载。
如果您想要处理所有文件而不考虑文件扩展名(例如,如果您无法预测将被处理的所有文件),请按照下列步骤添加通配符映射:
注意:作为一种临时解决方案,您只能在故障排除过程中向IIS MIME映射添加通配符映射。在确定缺少的MIME类型是问题的原因之后,删除通配符映射,然后添加需要处理的MIME类型的特定映射。1.打开IIS Microsoft管理控制台(MMC),右键单击本地计算机名,然后单击属性。2.单击“MIME类型”。3.单击“新建”。4.在“扩展名”框中,键入星号(*)。5.在“MIME类型”框中,键入application/octet-stream。6.应用新设置。请注意,您必须重新启动万维网发布服务,或者等待工作进程循环以使更改生效。注意:除了在IIS全局级别进行上述更改之外,您还可以在元数据库的较低级别添加必要的MIME类型。此时,您可以指定允许处理具有特定文件扩展名的站点或目录,而不是全局允许所有站点处理此扩展名。