最近在iis中发布的3dtiles服务用cesium访问时,出现了由于b3dm文件(http://localhost/3dtiles/Data/Tile_+000_+001/Tile_+000_+001.b3dm)Tile_+000_+001.b3dm出现了两个加号导致访问出错的问题:
在webconfig的 <system.webServer>节点中增加
<security> <requestFiltering allowDoubleEscaping="true" /> </security>
后问题得到解决。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Headers" value="Content-Type, api_key, Authorization" />
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
<staticContent>
<mimeMap fileExtension=".terrain" mimeType="application/vnd.quantized-mesh" />
<mimeMap fileExtension=".b3dm" mimeType="application/octet-stream" />
</staticContent>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
</configuration>