SilverLight跨域访问及其常用的几种解决方法
来源:互联网 发布:u盘数据恢复软件 编辑:程序博客网 时间:2024/05/16 19:50
SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。
下表列出了Silverlight 2.0 中 URL 访问规则:
如果WCF与SilverLight Web不是在同一站点,那么我们就要在被访问端的根域放上两个XML文件clientaccesspolicy.xml,crossdomain.xml
如果要通过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跨域访问WebService解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- ArcGIS API for Silverlight 调用WebService出现跨域访问报错的解决方法
- 几种常用数据访问的关系
- [ Silverlight]crossdomain.xml 解决 Silverlight 跨域访问的问题
- ES6---JS异步编程的几种解决方法及其优缺点
- Silverlight 访问WCF的跨域
- 关于Silverlight的跨域访问问题
- 跨域的几种解决方法
- 跨域的几种解决方法
- AJAX跨域的几种解决方法
- 类的常用几种关系及其UMl表示
- 局域网常用的几种网络拓扑结构及其特点。
- C语言基础知识及其几种常用的语句
- 机房收费系统--系统功能模块设计
- 杂 (1)
- GDI+ tutorial(入门教程)
- Automation test script kickoff system
- oracle prior
- SilverLight跨域访问及其常用的几种解决方法
- 50条常用语句(以学生表为例)
- Java对象与Map的转换
- mdev的使用方法和原理以及实现U盘或SD卡的自动挂载
- java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError的区别
- 解决arcgisserver执行queryTask的时候,返回最多为500
- 堆和栈的区别
- memcached 的配置以及在php中的使用
- HDU1078 FatMouse and Cheese(DP&非DP)