Все еще возникают проблемы с моей междоменной политикой в ​​Silverlight 3.0 - PullRequest
0 голосов
/ 29 октября 2009

Так что я использую оба xml-файла, перечисленные ниже, но не повезло. Они оба существуют в корне моей веб-службы IIS на другом веб-сервере (за брандмауэром). Веб-сервис представляет собой простой POX-подобный сервис, который возвращает строку JSON.

Также я пытаюсь получить доступ к этому сервису из проекта cassini run на моей локальной машине (чтобы проверить его). Я могу просмотреть JSON из браузера, но получаю ошибку безопасности в silverlight, когда пытаюсь выполнить HTTP GET, используя тот же URI (4004 - это код ошибки, показанный на рисунке)

Что-нибудь простое, что я здесь пропустил?

clientaccesspolicy.xml

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </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>
  <site-control permitted-cross-domain-policies="master-only" /> 
  <allow-access-from domain="*" secure="true" /> 
</cross-domain-policy>

Ответы [ 2 ]

2 голосов
/ 29 октября 2009

Используете ли вы такой инструмент, как fiddler, чтобы узнать, на какой адрес указывается запрос файла междоменной политики? Это обычно моя первая проверка; если файл политики не найден, я буду знать, где он должен быть, и если это так, мне обычно нужно искать в другом месте.

Ваш clientaccesspolicy.xml идентичен моему эталонному. Там должно быть никаких проблем.

0 голосов
/ 29 октября 2009

Если вы получите код ответа 404, единственной причиной может быть то, что сервер не может найти искомый ресурс. Так вы абсолютно уверены, что используете правильный URL-адрес?

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