Ошибка доступа к RSS-каналу из Silverlight с помощью WebClient () - PullRequest
3 голосов
/ 30 января 2009

Я скачал код из книги Джона Папы здесь: http://silverlight -data.com /

и я успешно запускаю пример главы 7, который позволяет вам нажать

кнопка, и она читает RSS с digg.com, а затем отображает ее.

Итак, я заменил URL-адрес digg

http://services.digg.com/stories/topic/microsoft/?appkey=http%3A%2F%2Fwww.silverlight-data.com&count=20]

с моим RSS-каналом:

http://tanguay.info/web/rss

но я получаю эту ошибку при событии DownloadStringCompleted:

Результат 'e.Result' вызвал исключение типа 'System.Reflection.TargetInvocationException' Ошибка = {System.Security.SecurityException ---> System.Security.SecurityException: ошибка безопасности bei System.Net.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) bei System.Net.BrowserHttpWebRequest. <> c__DisplayClass5.

Я пробовал другие RSS-каналы, например: http://news.google.com/nwshp?hl=en&tab=wn&output=rss

и я получаю ту же ошибку безопасности.

Что можно сделать, чтобы избежать получения этих ошибок, чтобы я мог использовать эти каналы из Silverlight?

Ответы [ 2 ]

4 голосов
/ 30 января 2009

Если вы пытаетесь получить доступ к веб-сайту / URL-адресу, отличному от URL-адреса, под которым запускается ваше приложение Silverlight, вам потребуется настроить файл политики для нескольких сайтов или получить доступ к сайту, на котором есть такой доступ.

[редактировать добавлены ссылки Тима Хойера]

1 голос
/ 30 января 2009
...