0

私は、ビングマップのシルバーライトでオーバーレイを機能させる方法について、たくさんのチュートリアルに従ってきましたが、それらはすべて、私のこの問題について言及していないようです。

チュートリアルの例: https://alastaira.wordpress.com/2011/01/07/accessing-a-wms-tile-server-from-bing-maps-silverlight/

何が起こっているのかというと、タイルソースを次のように設定しています。 EPSG%3A4326&BBOX= {0}&WIDTH=256&HEIGHT=256&LAYERS=ブンデスレンダー"

アプリケーションを実行してフィドラーで呼び出しを確認すると、このサービスに対して単一の呼び出しが行われません。ソースを https で開始するように変更すると、呼び出しがフィドラーに表示されます。

また、Web クライアントをスピンアップしてhttp://google.comでget リクエストを実行しようとしましたが、フィドラーは実際に http://google.com/clientaccesspolicy.xml への呼び出しを記録しました。 .

Web サイトのルートに次の xml ファイルがあります。

ClientAccessPolicy.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>

crossdomain.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 に答える