IIS7.0、IIS7.5、IIS8.0等提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”的解决方法小结
IIS7.5大坑
问题描述:
MIME、跨域都已经正常设置,根目录tileset.json
也可以正常访问,Data目录下Tile_+000_+003
目录无法访问
原因:
window2012下iis7环境下,url中包含空格或加号的伪静态,将不能正常访问。
会出现请求筛选模块被配置为拒绝包含双重转义序列的请求。浏览器返回 HTTP 错误 404.11 – Not Found错误。
解决:
修改IIS配置文件
添加,如下配置
<security>
<requestFiltering allowDoubleEscaping="true"></requestFiltering>
</security>
完成配置如下
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true"></requestFiltering>
</security>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
<staticContent>
<mimeMap fileExtension=".b3dm" mimeType="application/octet-stream" />
</staticContent>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>