0

我一直在关注一大堆关于如何在 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 调用。

4

1 回答 1

0

如果您自己的 Silverlight 应用程序托管在 https 上,则它无法向任何 http 站点发出请求。我认为这是原因 - 否则它应该工作

于 2013-03-30T01:11:12.290 回答