Ошибка доступа к RSS-каналу из Silverlight с помощью WebClient()
Я скачал код из книги Джона Папы здесь: http://silverlight-data.com/
и я успешно запускаю пример главы 7, который позволяет вам нажать
кнопка, и он читает RSS с digg.com, а затем отображает его.
Итак, я заменил ссылку на Digg
с моим RSS-каналом:
но я получаю эту ошибку в событии DownloadStringCompleted:
Результат "e.Result" выдал исключение типа "System.Reflection.TargetInvocationException" Error = {System.Security.SecurityException ---> System.Security.SecurityException: ошибка безопасности bei System.Net.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult) bei System.Net.BrowserHttpWebRequest.<>c__DisplayClass5.
Я пробовал другие RSS-каналы, например: http://news.google.com/nwshp?hl=en&tab=wn&output=rss
и я получаю ту же ошибку безопасности.
Что я могу сделать, чтобы избежать получения этих ошибок, чтобы я мог использовать эти каналы из Silverlight?
2 ответа
Если вы пытаетесь получить доступ к веб-сайту / URL-адресу, отличному от URL-адреса, под которым запускается ваше приложение silverlight, вам потребуется настроить файл политики для нескольких сайтов или получить доступ к сайту, на котором есть такой доступ.
- Проверка файловой политики домена Silverlight Cross
- Помощники по кросс-доменным политикам Silverlight
[редактировать добавленные ссылки Тима Хойера]
Также см. http://silverlight.net/learn/learnvideo.aspx?video=65672 и http://silverlight.net/learn/learnvideo.aspx?video=47174