【发布时间】:2019-12-18 06:00:36
【问题描述】:
我在虚拟目录中有很多文件夹,其中很多都有# 的名字,
当从 IIS 请求这样的事情时,它将返回 404 错误,
文件夹名称是John^Rezaei^^#SM 183217,它似乎在 LOG 文件中被分隔,如:
2019-08-11 10:29:31 ::1 GET /web/virtuald/Study/John^Rezaei^^ - 80 - ::1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/75.0.3770.142+Safari/537.36 - 302 0 0 690
从# 到结束被忽略,意味着/web/virtuald/Study/John^Rezaei^^ 请求不是/web/virtuald/Study/John^Rezaei^^#SM 183217/im00001.jpg。
即使添加下面的配置也没有任何改变:
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true">
</requestFiltering>
</security>
【问题讨论】: