
pcmonkey
访问次数:38611 次
联系站长:
联系站长:
原创:21 篇转载:21 篇相片:21 张评论:21 条

故障现象:
前几天把服务器的Win2003装了个补丁包。以前是SP2,现在装上了从SP2之后到现在的所有补丁集合。谁知装了之后发现,这个网站的FLV文件不能访问了。就算在浏览器中直接输入FLV文件的地址,即不打开也不提示下载,只是提示“无法显示网页”,就像这个文件不存在一样。如果把文件的扩展名改一下,比如.rar,却又可以打开。
分析:
为什么给系统打了几个补丁,FLV文件就不能被访问了呢?而升级补丁包之前又好好的?后来想到了IIS站点属性中的“MIME类型”这个设置,终于豁然开朗。你的WEB站点如果需要访问某一特殊类型的文件,那么就必须在MIME类型中注册这个文件扩展名。我估计升级补丁包之后,WINDOWS把FLV格式的文件默认列为了未注册的类型。
知道了原因,解决起来也就简单:在IIS管理器中打开这个站点的属性,切换到“HTTP头”选项卡,点击下方的“MIME类型”按钮,然后点“新建”,文件扩展名填“.flv”,MIME类型就填写“video"。确定退出后再试,FLV文件终于可以访问了。

不解:
为什么升级补丁包之前不需要设置MIME类型却可以正常访问FLV文件?我没想通这个问题。估计是新升级的补丁包中,对于FLV文件类型默认设定了未注册的类型,而在升级之前FLV文件就像ASP,ZIP这些格式一样,是默认注册了的。这样做也许是为了加强安全性吧。