Ошибка междоменного домена Silverlight при работе в одном домене - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь получить доступ к веб-сервису .asmx с помощью клиентского приложения ssl и silverlight, что я сделал: 1. У меня есть crossdomain.xml (нужен только clientaccesspolicy.xml или crossdomain.xml). 2. У меня есть тег в файле serviceReferences.ClientConfig. 3. когда я вызываю веб-сервис с помощью ssl («https: //...»), Я получаю междоменную ошибку и когда я меняю точку доступа без ssl ("http: //..."), это работает! 4. Я просмотрел адрес веб-сервиса с и без ssl, boath работает.

как я могу получить междоменную ошибку при работе в том же домене? ...

Ответы [ 2 ]

1 голос
/ 31 января 2012

Убедитесь, что у вас есть правильная запись для SSL в clientaccesspolicy.xaml. Вы можете проверить на msdn http://msdn.microsoft.com/en-us/library/cc645032%28v=vs.95%29.aspx. Однако, если ваша веб-служба размещена в том же веб-приложении, что и приложение Silverlight, вы можете передать относительный путь к WS в конфигурации конечной точки клиента (.ClientConfig) и междоменного домена. / clientaccesspolicy файлы не потребуются. Например, вместо использования address = "http://localhost/Services/ExampleService.asmx" используйте sth like address =" ../ Services / ExampleService.asmx "(в зависимости от папки, в которой находится XAP-файл).

0 голосов
/ 01 марта 2018
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
        <domain uri="http://*" />
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

Вот так. По непонятной причине <domain uri="http://*" /> на самом деле помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...