IIS6+ISAPI_Rewrite3不能使用中文路径的解决办法

IIS6+ISAPI_Rewrite3不能使用中文路径的解决办法

原本IIS6+ISAPI_Rewrite3一直稳定的可以使用中文伪静态路径,后来发现不能访问了,一直以为是ISAPI_Rewrite3的问题,或者是伪静态规则的问题[NE]或[NU]的用法有区别,其实都不是。

后来在IIS,网站,右键属性,ISAPI筛选器,发现多了个urlscan,这是一款微软出的配合IIS用的安全小软件。不知道哪个网管给安装了。

解决办法:

配置此工具.URLScan 的所有配置都是通过 URLScan.ini 文件执行的,此文件位于 %WINDIR%/System32/Inetsrv/URLscan 文件夹中。要配置 URLScan,请在文本编辑器(如记事本)中打开此文件,进行相应的更改,然后保存此文件。

找到[Options] 节的AllowHighBitCharacters项,将值由0改为1.

无需任何其它重启操作,中文伪静态路径访问正常。

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

2019/4/7 12:49:00 技术杂谈