Проблема с политикой доступа клиента Silverlight - PullRequest
1 голос
/ 22 сентября 2010

У меня есть веб-сервис wcf, который я вызываю из своего приложения silverlight, используя https, и он работает без проблем. Теперь я должен добавить новую ссылку на старый сервис (soap / asmx) от клиента silverlight, который прошел нормально. Затем, когда я пытался получить доступ к сервису, я получаю следующие ошибки:

Произошла ошибка при попытке сделать запрос к URI 'http://localhost/OldService.asmx'. Это может быть связано с попыткой доступа к услуге междоменным способом без соответствующей междоменной политики или политика, которая не подходит для служб SOAP ....

Примечание: служба asmx использует http вместо https.

Мой клиентский файл доступа выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

Я решил это на самом деле, я просто сделал их все https.

0 голосов
/ 22 сентября 2010

Я думаю, вам нужно использовать только сервис с поддержкой Silverlight.Silverlight работает только со службами * .svc, поэтому вы не можете использовать службу * .asmx в проекте Silverlight.

...