BingMaps Silverlight не может использовать плитки, то есть http, работает только https
Я следил за целой кучей уроков о том, как заставить работать оверлеи в картах Bing Silverlight, и все они, кажется, даже не упоминают эту мою проблему.
Пример учебника: https://alastaira.wordpress.com/2011/01/07/accessing-a-wms-tile-server-from-bing-maps-silverlight/
Происходит следующее: я установил для источника мозаики что-то вроде: " 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 "
Когда я запускаю приложение и проверяю звонки с помощью fiddler, в этот сервис не делается ни одного звонка. Если я изменил источник, чтобы начать с https, то вызовы видны в Fiddler.
Я также попытался раскрутить веб-клиента и выполнить запрос get на http://google.com/ и fiddler фактически записал вызов http://google.com/clientaccesspolicy.xml который, кажется, соответствует тому, как он должен работать.,
У меня есть следующие 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>
У кого-нибудь есть идеи? Кажется, SDK bingmaps просто отказывается даже пытаться выполнить http-вызов.
1 ответ
Если ваше собственное приложение Silverlight размещено на https, оно не может отправлять запросы ни на какие http-сайты. Я предполагаю, что это причина - иначе это должно работать