Как создать / получить междоменную политику для службы iis7 wcf? - PullRequest
0 голосов
/ 25 августа 2009

Отсутствующая ссылка в моем приложении IIS7 + Silverlight 3.0 + WCF Service - это междоменная политика. Есть ли инструкции о том, как создать / получить такую ​​политику. Я понимаю, что есть два xml-файла, которые нужно поместить в корневой веб-каталог приложения. Что я в них вставляю, как их форматировать, существует ли какой-то шаблон, который указывает, какие поля необходимо заполнить? Есть ли где-нибудь инструкции на MSDN, которые объясняют, как это сделать? У меня почти нет условий для запроса в Google, любые указатели были бы признательны.

Спасибо, Brian

Ответы [ 2 ]

1 голос
/ 25 августа 2009

Silverlight ищет файл clientaccesspolicy.xml (специфичный для silverlight), если он не найден, он откатится на файл crossdomain.xml, который также может использоваться, например, flash. Вам нужен только один из них (сокеты работают только с clientaccesspolicy.xml, но webclient и http работают с обоими).

Давайте пока остановимся на clientaccesspolicy.xml, поскольку здесь меньше предостережений, а поддержка crossdomain.xml была добавлена ​​только для того, чтобы догнать flash, так как такие сервисы, как flickr, уже есть.

DTD, включая описание для clientaccesspolicy.xml, находится по адресу на этой странице в MSDN

этот базовый пример должен начать

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>      
        <domain uri="*"/> <!-- Allows calls from every domain -->
      </allow-from>      
      <grant-to>      
        <resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
      </grant-to>      
    </policy>
  </cross-domain-access>
</access-policy>
1 голос
/ 25 августа 2009

Ну, я думаю, что это может быть ответ, но другие ответы, безусловно, приветствуются для обсуждения, особенно. поскольку мы все равно не можем закрыть тему ...

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

...