配置一个站点的伪静态时碰到的这个问题,在网上搜了搜找到了解决办法,在此分享一下,希望碰到此问题的同志能解决问题,没碰到得也学习一下(特别是在配置站点环境为iis7的伪静态时,一定要注意这个问题)。
问题及原因:
window2008下iis7环境下,url中包含空格或加号的伪静态,将不能正常访问,比如:http://softbug.phpclubs.com/list-Adobe+Flash+Player.html 会出现请求筛选模块被配置为拒绝包含双重转义序列的请求。浏览器返回 HTTP 错误 404.11 – Not Found错误。
解决办法:
在站点根目录找到web.config 文件, 找到<system.webServer>节点,添加<requestFiltering allowDoubleEscaping=”true”> 。
代码效果如下: