Ошибка файла междоменной политики - PullRequest
1 голос
/ 26 мая 2011

Я использую службу WCF (не RIA) и silverlight. Я получаю следующую ошибку:

Произошла ошибка при попытке сделать запрос к URI 'http://localhost:8732/'. Это может быть связано спопытка получить доступ к службе междоменным способом без соответствующей междоменной политики или политики, которая не подходит для служб SOAP.Вам может потребоваться связаться с владельцем сервиса, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет отправлять HTTP-заголовки, связанные с SOAP.Эта ошибка также может быть вызвана использованием внутренних типов в прокси веб-службы без использования атрибута InternalsVisibleToAttribute.Пожалуйста, смотрите внутреннее исключение для более подробной информации.

Я попытался добавить следующее в мой файл clientaccesspolicy.xml и crossdomain.xml в корень моего веб-проекта.они выглядят так ...

<access-policy> 
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="http://*"/>
        <domain uri="https://*"/>
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

crossdomain.xml:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

Есть идеи, почему я получаю это?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 21 июня 2011

Файл clientaccesspolicy.xml должен находиться в корне веб-сайта, на котором размещена ваша служба WCF, а не в корне вашего веб-проекта.

0 голосов
/ 11 августа 2012

Я столкнулся с этой проблемой со службой SOAP WCF, как только я перешел с помощью службы WCF в отдельное веб-приложение * 1001 из моего проекта веб-приложения Silverlight.Даже с моим clientaccesspolicy.xml в корне веб-приложения WCF я все еще получал эту ошибку.Самым быстрым решением для меня было изменить службу WCF с SOAP на REST , а затем, наконец, Silverlight распознал clientaccesspolicy.xml, и запросы снова начали работать.

0 голосов
/ 27 мая 2011

Если вы не можете установить fiddler, можете ли вы загрузить и использовать TcpTrace?http://www.pocketsoap.com/tcptrace/

...