Silverlight跨域访问策略

Silverlight跨域访问策略

默认情况下,Silverlight仅支持同域或是源站点上调用Web Service,这意味着调用必须在同一子域、协议和端口,也就是同域的概念是相同子域,相同协议和相同端口。Silverlight支持两种跨域策略的文件:

(1)    Silverlight的跨域策略(clientaccesspolicy.xm)

<?xml version=""1.0"" encoding=""utf-8""?>
  <access-policy>
    <cross-domain-access>
     <policy>
       <allow-from http-request-headers=""*"">
          <domain uri=""*""/>
       </allow-from>
       <grant-to>
        <resource path=""/"" include-subpaths=""true""/>
      </grant-to>
     </policy>
    </cross-domain-access>
  </access-policy>

(2)    Flash的跨域策略(crossdomain.xml)的子集

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" header=”*” />
</cross-domain-policy>

接到请求之后,会在Web服务器的根目录查找Silverlight的跨域策略文件,如果找不到会找flash的跨域策略文件,如果仍然找不到,那么会返回相应的异常。

Silverlight的跨域调用策略文件可以使用通配符,<domain uri=”*” >这就启用了httpHttps,在策略文件中,可以通过如下三种方式来启用标头:

(1)    指定单个标头,如SOAPAction

(2)    逗号分隔的标头列表,SOAPAction,x-custom-header

(3)    启用所有标头的通配符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值