我一直在关注一大堆关于如何在 bing 地图 silverlight 中使用叠加层的教程,但它们似乎都没有提到我的这个问题。
教程示例:https ://alastaira.wordpress.com/2011/01/07/accessing-a-wms-tile-server-from-bing-maps-silverlight/
发生的事情是我将 tilesource 设置为:“ http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/germany/germany.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=WMS&SRS= EPSG%3A4326&BBOX= {0}&WIDTH=256&HEIGHT=256&LAYERS=Bundeslaender"
当我运行应用程序并使用提琴手检查调用时,不会对该服务进行一次调用。如果我将源更改为以 https 开头,则可以在 fiddler 中看到调用。
我还尝试启动一个网络客户端并在http://google.com上发出一个 get 请求,fiddler 实际上记录了一个对http://google.com/clientaccesspolicy.xml的调用,这似乎与它应该如何工作一致.
我的网站根目录中有以下 xml 文件。
客户端访问策略.xml
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<!-- IMPORTANT! Include these lines -->
<domain uri="https://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
跨域.xml
<cross-domain-policy>
<allow-access-from domain="*.*" headers="SOAPAction"/>
<allow-http-request-headers-from domain="*.*" headers="SOAPAction"/>
<site-control permitted-cross-domain-policies="master-only"/>
</cross-domain-policy>
有人有想法么?似乎 bingmaps SDK 甚至拒绝尝试 http 调用。