Вопрос

Я пытаюсь прочитать канал из Yahoo Pipes в приложение Silverlight. Я получаю исключение SecurityException, которое звучит как проблема междоменной политики, но каналы Yahoo, если вы переходите через домен pipe.yahooapis, имеют междоменную политику, поэтому должно быть в порядке. Я попробовал точно такой же код, но собираюсь в Digg API, и он работает нормально (хотя это отдых, а не RSS-канал). Может ли моя ошибка не иметь ничего общего с междоменными политиками?

Я использую следующий код для веб-запроса:

 WebClient wc = new WebClient();    
 wc.DownloadStringAsyncCompleted += new DownloadStringCompletedEventHandler(wc_DlStrCompleted);    
 wc.DownloadStringAsync(new Uri(yahooPipesUrl));

Исключением, которое я получаю, является исключение System.Security.SecurityException.

URL, который я пытаюсь использовать, - это

Другие советы

Файл политики crossdomain.xml по адресу http://pipes.yahooapis.com/crossdomain.xml указывает только безопасные (https :) запросы в элементе allow-access-from. См. Документацию о формате здесь :

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.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>

Файл политики клиентского доступа отсутствует на http://pipes.yahoo.com/crossdomain.xml. или http://pipes.yahoo.com/clientaccesspolicy.xml

Поэтому SecurityException - это правильное поведение.

Какой именно URL вы пытаетесь открыть?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top