最近在学习TerryLee的silverlight系列,他的所有的DEMO都是基于2.0BETA版,我在使用2.0RTM版做RSS阅读器时,在执行到
WebResponse response = (WebResponse)request.EndGetResponse(asyncResult);
总会报安全性异常,应该是读取RSS时存在跨域访问的问题。我按照官方的SDK中给出了解决方案,在网站的根目录下添加clientaccesspolicy.xml,仍然不能解决问题。
谁能回答我以下问题:
1.详细解释下跨域访问,跨域访问会带来什么样的安全问题,我对这个一直不太理解。
2.假设我订阅的是博客园的RSS,是要在博客园网站的根目录下添加clientaccesspolicy.xml,还是要在我自己的网站下添加该文件。
3.我上面的问题该如何解决。
要在远程调用的网站根目录下放置的,换言之,在博客园网站的根目录下
你可以用ASP.net来获取RSS,然后SL读取本地ASP.net获取的信息,就是让ASP.net作为代理。
安全性错误一般是由于跨域的问题造成的,除了在要访问的网站添加lientaccesspolicy.xml外,还需要添加crossdomian.xml文件。配置很简单,看下就清楚了,应该问题不大
http://www.cnblogs.com/liaohenchen/articles/silverlight-cross-domain.html