日期:2014-05-17  浏览次数:20381 次

虚拟目录打不开有2个符号连在一起的文件名
求助: 这个问题很纠结,上网找了2天,还是没头绪。
我在IIS创建了一个虚拟目录,G:\Record\67562001\20120515
例子:在20120515文件夹里有个“0DC7(%8100167562.WAV文件”。

自己进行了urlencode转换后,在浏览器输入:http://localhost/XXX/67562001/20120515/0DC7(%258100167562.WAV
还是报404的错,找不到这个文件。

0DC8S0(W00167562.WAV文件可以打得开。
0DC9$-7G00167562.WAV文件也可以打得开。

就是
0DC7(%8100167562.WAV和
0D5FL$%100267562.WAV打不开。

是不是在虚拟目录下,2个符号一起的文件都打不开?


------解决方案--------------------
web.config写
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true"/>
</security>
</system.webServer>
</configuration>