Ошибка междоменной безопасности в Silverlight?
-
06-07-2019 - |
Вопрос
Я пытаюсь прочитать канал из 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 вы пытаетесь открыть?