你的位置: Kiyo'Space首页 服务器 阅读文章 欢迎留下您的足迹

Win2003+IIS6 不支持中文文件名解决办法

[ 服务器 ] 分享

Windows Server 2003 中IIS 6.0 不支持中文文件名,中文文件名提示找不到的解决办法。

今天在做一个站的时候,发现网站文件夹里面好多含有中文名字的图片,本来嘛,就对中文不是支持很好的,况且这么多,进后台生成网站,打开发现好多图片直接显示叉叉,右击属性发现显示不出来的都是含有中文文件名的图片,直接复制文件途径也是无法显示

进入服务器发现这个文件确实存在的,打开其他含有中文名的文件都是这样显示的

没办法,只有百度了,百度到的方法如下:

修改注册表
local machine-> system->currentControlset->services->inetinfo->
paramters->favordbcs 由1改为0,重启iis即可

按照上面的方法,但是没有找到这个dword值 favordbcs ,于是新建了一个dword

不会修改或增加的可以下载本文下的附件,直接导入注册表即可

添加好了一会,重启IIS ,发现还是一样,还是显示不了……无语ing……

没办法,继续研究搜索中,终于在微软的官网上看到一点信息:如果服务器上安装了UrlScan的话还需要将AllowHighBitCharacters打开。

于是打开C:\WINDOWS\System32\Inetsrv\URLscan,找到UrlScan.ini文件,打开以后修改AllowHighBitCharacters=1就可以了,如图

然后重启iis,发现终于看到图片了,真不容易……

下面是微软的一些解释:

  • AllowHighBitCharacters=0

    默认情况下,此选项设置为 0。如果将此选项设置为 0,则 URLScan 拒绝任何包含非 ASCII 字符的请求。这样可以防止某些类型的攻击,但同时可能也会禁止对某些合法文件的请求,如带有非英文名的文件。

附件包含:增加注册表 favordbcs 值的脚本 和重启 iis 批处理,下载地址:iisCnname.zip

没有评论

  • (Required)
  • (Required, will not be published)