SilverLight跨域访问及其常用的几种解决方法
2010-08-12 17:04
537 查看
SilverLight跨域访问及其常用的几种解决方法
2009-10-12 14:32
2009-10-12 14:32
SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。 下表列出了Silverlight 2.0 中 URL 访问规则:
如果要通过WebClinet访问另一站点的资源,那么需要在被访问站点放上域访问策略xml文件,不然在Complete事件里面的事件参数报告空对象引用。 clientaccesspolicy.xml文件格式如何,切忌最好要将编码设置为utf-8,否则极易出错 <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy> crossdomain.xml文件格式 crossdomain.xml的格式非常简单,其根节点为<cross-domain-policy> ,其下包含一个或多个<allow-access-from>节点,<allow-access-from>有一个属性domain,其值为允许访问的域,可以是确切的 IP 地址、一个确切的域或一个通配符域(任何域)。下边是两个例子: 程序代码 <?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="http://www.lishewen.com.cn/" /> <allow-access-from domain="*.lishewen.com.cn" /> <allow-access-from domain="222.217.221.16" /> </cross-domain-policy> 程序代码 <?xml version="1.0"?> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> 第二个例子允许任何域的访问。对于crossdomain.xml文件存放位置,建议将其存放于站点根目录中! 如:http://bbs.lishewen.com.cn/crossdomain.xml 关于clientaccesspolicy.xml,crossdomain.xml的具体说明,请大家参看MSDN http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx |
相关文章推荐
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- SilverLight跨域访问及其常用的几种解决方法
- 【转摘】SilverLight跨域访问及其常用的几种解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- Silverlight跨域访问WebService解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- Silverlight跨域访问WebService解决方法
- Silverlight跨域访问WebService解决方法
- 服务器端可控JS跨域访问解决方法
- [ Silverlight]crossdomain.xml 解决 Silverlight 跨域访问的问题
- 谈谈跨域请求数据的几种常用的方法
- jquery 跨域访问问题解决方法(笔记)
- 跨域的几种解决方法